2017-05-17 21 views
6

Tôi đã tạo thư viện góc sử dụng thư viện máy phát điện Yeoman (https://github.com/jvandemo/generator-angular2-library). Sau đó, tôi muốn thêm các tập tin với các loại tùy chỉnh của tôi và đặt chúng vào thư mục src/types, nhưng trình biên dịch không nhìn thấy chúng.Làm cách nào để thêm tệp .d.ts tùy chỉnh vào thư viện góc của tôi?

Tôi đã cố gắng sử dụng các đường dẫn khác nhau trong các loại, typeRoots trong tsconfig.es5.json, nhưng chưa có may mắn.

Tạo một repo đơn giản sao chép các vấn đề: https://github.com/yuriykuzin/ng2-sample-library

Bất kỳ giúp đỡ được nhiều đánh giá cao. Cảm ơn trước!

+0

cũng đã tạo sự cố: https://github.com/jvandemo/generator-angular2-library/issues/94 –

Trả lời

4

Trình biên dịch sử dụng src/index.ts làm điểm nhập chính để tìm ra tệp cần biên dịch.

Nếu loại của bạn không được nhập khẩu trong một file dự án của bạn, bạn sẽ có thêm dòng sau vào src/index.ts nói với trình biên dịch để bao gồm các loại:

import './types/sample-type'; 

này nên kết quả trong dist/types/sample-type.d.ts được tạo và được tham chiếu trong dist/index.d.ts.

+0

cảm ơn bạn @jvandemo –

+0

Ngoài ra quan trọng: Bạn phải sử dụng '.ts' thay vì' .d. ts', nếu không các tệp sẽ không được bao gồm. – Alex

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