typescript - Menggunakan typings.d.ts di pustaka Angular tanpa referensi triple-slash
Dalam sebuah workspace Angular CLI, saya membuat sebuah library foo. Di dalam library foo, saya menambahkan file typings.d.ts. Kemudian saya berhasil mereferensikan sebuah tipe yang didefinisikan di typings.d.ts dari foo.module.ts menggunakan direktif triple-slash Typescript. Sekarang, saya ingin tidak harus menggunakan direktif triple-slash tetapi menghapus direktif tersebut menghasilkan error berikut:
error TS2304: Cannot find name 'MyLibrary'.
Saya agak terkejut menerima kesalahan ini karena typings.d.ts didefinisikan dalam direktori src dan saya menggunakan versi Typescript terbaru (v3.2.4). Oleh karena itu saya mengharapkan compiler dapat mengenali typings.d.ts secara otomatis. Saya juga mencoba menambahkan hal berikut ke tsconfig.lib.json:
"include": [
"src/typings.d.ts"
]
Saya mengira setidaknya pengaturan ini akan berlaku karena dokumentasi ng-packagr menyebutkan bahwa dalam proyek Angular CLI file tsconfig.lib.json dapat diubah.
Jadi, pertanyaan spesifik saya adalah sebagai berikut: Apakah memungkinkan untuk merujuk tipe dari file typings.d.ts dalam sebuah pustaka Angular tanpa perlu menggunakan referensi triple-slash? Jika tidak, mengapa?
Kotak pasir saya ada di sini.
Sumber Daya yang Relevan
- angular.io - Mendefinisikan pengetikan untuk pustaka global saat runtime
- ng-packagr - Bagaimana cara menambahkan typing custom ke build library?