2015-06-04 16 views
5

trước đây, các tệp trong bản ghi chỉ được tải khi được yêu cầu cụ thể với câu lệnh ///<reference path=".... Tuy nhiên, đó là sự hiểu biết của tôi rằng điều này đã thay đổi gần đây và trình biên dịch bây giờ có thể tự động tải một số tệp định nghĩa cục bộ. Tôi đã cố gắng tìm các quy tắc cho điều này bằng cách googling và duyệt các thông số kỹ thuật TS nhưng không thành công cho thời điểm này.Các tệp định nghĩa được tải trong kiểu số

Bất cứ ai cũng sẽ tử tế để giải thích các quy tắc đề tài hoặc chỉ cho tôi đúng hướng?

Trả lời

4

Những ngày này mọi người sử dụng tsconfig.json, hoặc original hoặc atom-flavored (trong trình chỉnh sửa Atom).

Khi sử dụng tsconfig.json, bạn có thể bỏ qua danh sách tệp và trình biên dịch bản ghi sẽ biên dịch tất cả các tệp *.ts mà nó sẽ tìm thấy trong bất kỳ thư mục con nào, bao gồm *.d.ts.

Loại trừ tệp qua excludeon the way, cũng như files globbing.

Nếu bạn không muốn sử dụng tsconfig.json hoặc cần tệp ngay bây giờ, bạn có thể đạt được hành vi tương tự bằng cách sử dụng gulp với gulp-typescriptgulp-filter.

+0

+ câu trả lời được nghiên cứu rất tốt :) – basarat

+0

Cảm ơn câu trả lời của bạn. Nó có nghĩa là nếu tôi là một dự án với "gói" (thiên thạch) có phạm vi tôi muốn kiểm soát, tôi cần phải đặt một tsconfig.json trong mỗi thư mục gói, nếu không tsc sẽ xem xét toàn bộ dự án? –

+0

Bạn chỉ cần một 'tsconfig.json' trong thư mục gốc src của bạn. Để có được meteor làm việc, hãy đặt 'meteor.d.ts' bên cạnh' tsconfig.json' hoặc trong bất kỳ thư mục con nào. – zlumer

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