typescript - Korištenje typings.d.ts u Angular biblioteci bez trostruke kosice reference
U okviru Angular CLI radnog prostora, kreirao sam biblioteku foo. Unutar biblioteke foo dodao sam datoteku typings.d.ts. Zatim sam uspio referencirati tip definiran u typings.d.ts iz foo.module.ts koristeći Typescript triple-slash direktivu. Sada, želio bih da ne moram koristiti triple-slash direktivu, ali uklanjanje direktive rezultira sljedećom pogreškom:
error TS2304: Cannot find name 'MyLibrary'.
Pomalo sam iznenađen što dobivam ovu pogrešku jer je typings.d.ts definiran unutar direktorija src i koristim noviju verziju Typescripta (v3.2.4). Stoga sam očekivao da će kompajler automatski prepoznati typings.d.ts. Također, pokušao sam dodati sljedeće u tsconfig.lib.json:
"include": [
"src/typings.d.ts"
]
Očekivao sam da će barem ova postavka stupiti na snagu jer dokumentacija ng-packagr spominje da se unutar Angular CLI projekta datoteka tsconfig.lib.json može izmijeniti.
Dakle, moje konkretno pitanje je sljedeće: Je li moguće referencirati tipove iz datoteke typings.d.ts unutar Angular biblioteke bez potrebe za korištenjem trostrukih kosa crta u referencama? Ako ne, zašto?
Moje igralište je ovdje.
Relevantni resursi
- angular.io - Definiranje tipova za knjižnice globalne u izvršnom vremenu
- ng-packagr - Kako dodati vlastite tipove u izgradnju biblioteke?