2012-10-02 31 views
6

Tôi có một ứng dụng nút đó có một chuỗi các require s, như thế này:Làm cách nào để nhập tệp ngoài bằng TypeScript?

var express = require('express'), 
    router = require('./router'), 
    data = require('./data'); 

Mã này hoạt động mà không thay đổi, nhưng làm thế nào tôi có thể tận dụng tối đa các module nguyên cảo? Chỉ cần sử dụng

import data = module("./data") 

sẽ cho tôi biết

Tên '' ./data '' không tồn tại trong phạm vi hiện tại

Làm thế nào tôi có thể nhập một tập tin bên ngoài với nguyên cảo?

Trả lời

4

Ví dụ,

http://www.typescriptlang.org/Samples/#ImageBoard

chứa một tập tin gọi là node.d.ts trong đó cho thấy làm thế nào để khai báo kiểu cho một module Node.js hiện có.

LoạiScript yêu cầu mô-đun được khai báo để bạn sử dụng theo cú pháp import. Điều này thường được cung cấp trong tệp .d.ts nhưng có thể được bao gồm trong cùng một tệp. Một ví dụ này có thể trông như thế nào,

declare module "./data" { 
    function getData(): number; 
} 

import data = module("./data"); 

var myData = data.getData(); 

Trong một .d.ts file declare từ khóa được ngụ ý và có thể được bỏ qua.

+1

Nó dường như không hoạt động trong phiên bản hiện tại (1.0) của trình biên dịch bản ghi. –

Các vấn đề liên quan