Vyhledávání na webu

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?

Související články