2012-10-01 21 views

Trả lời

22

TypeScript không cung cấp thời gian chạy. Bạn cần cung cấp bộ nạp mô-đun để sử dụng, chẳng hạn như requirejs. Một mô-đun TypeScript có thể được tạo ra theo quy ước CommonJS (để sử dụng với node.js) hoặc quy ước AMD (như được sử dụng trong requirejs); mà nó tạo ra là một trình chuyển đổi trình biên dịch.

+0

Đó là vượt quá tuyệt vời và chính xác những gì tôi hy vọng! Bạn có thể chỉ cho tôi tài liệu hướng dẫn về cách sử dụng trình biên dịch để tạo mã để sử dụng với require.js không? Ngoài ra ... nếu bạn đang tìm kiếm một nghiên cứu trường hợp thực sự xấu xa ... chuyển đổi từ js sang TypeScript ... Tôi muốn cho bạn thấy một số công cụ. – EisenbergEffect

+3

Sau khi cài đặt, gõ tsc -help. Nó giải thích tùy chọn --module. – chuckj

+0

Cảm ơn bạn một lần nữa. Làm tốt lắm. Thực sự tốt đẹp thứ ... Tôi đánh giá cao cách tiếp cận đã được thực hiện. – EisenbergEffect

0

Như Chuckj đã đề cập, TypeScript không cung cấp thời gian chạy. Bạn cần cung cấp bộ nạp mô-đun để sử dụng.

Điều bạn cần làm là cho trình biên dịch TypeScript tạo JS để xác nhận với trình tải mô-đun sẽ được sử dụng khi chạy.

Bạn có thể làm điều này bằng cách xác định nạp module để trình biên dịch sử dụng -m biên dịch cờ:

tsc -m commonjs //'amd', 'system', 'umd' or 'es2015' 

hoặc bằng cách xác định các mô-đun trong compilerOptions trong tập tin tsconfig.json của bạn:

{ 
    "compilerOptions": { 
     "noImplicitAny": true, 
     "module": "commonjs" //'amd', 'system', 'umd' or 'es2015' 
    }, 
    "exclude": [ 
     "node_modules" 
    ] 
} 
Các vấn đề liên quan