typescript - Použití typings.d.ts v knihovně Angular bez trojitého lomítkového odkazu
V rámci pracovního prostoru Angular CLI jsem vytvořil knihovnu foo. V rámci knihovny foo jsem přidal soubor typings.d.ts. Poté se mi podařilo odkazovat na typ definovaný v typings.d.ts ze souboru foo.module.ts pomocí direktivy Typescript triple-slash. Nyní bych chtěl, aby nebylo nutné používat direktivu triple-slash, ale odstranění direktivy má za následek následující chybu:
error TS2304: Cannot find name 'MyLibrary'.
Jsem trochu překvapen, že dostávám tuto chybu, protože typings.d.ts je definován ve složce src a používám aktuální verzi Typescriptu (v3.2.4). Očekával jsem tedy, že překladač automaticky rozpozná typings.d.ts. Také jsem zkoušel přidat následující do tsconfig.lib.json:
"include": [
"src/typings.d.ts"
]
Očekával jsem, že alespoň toto nastavení bude mít efekt, protože dokumentace ng-packagr uvádí, že v rámci projektu Angular CLI může být soubor tsconfig.lib.json upraven.
Takže moje konkrétní otázka je následující: Je možné odkazovat na typy z souboru typings.d.ts v rámci Angular knihovny, aniž by bylo potřeba používat trojité lomítkové odkazy? Pokud ne, proč?
Moje pískoviště je tady.
Relevantní zdroje
- angular.io - Definování typů pro knihovny globálního běhu
- ng-packagr - Jak přidat vlastní typy do sestavení knihovny?