В рабочей области Angular CLI я создал библиотеку foo
.В библиотеке foo
я добавил файл typings.d.ts
.Затем мне удалось сослаться на тип, определенный в typings.d.ts
из foo.module.ts
, используя директиву Typescript тройной косой черты .Теперь я не хотел бы использовать директиву triple-slash, но удаление директивы приводит к следующей ошибке:
error TS2304: Cannot find name 'MyLibrary'.
Я немного удивлен, что получаю эту ошибку, потому что typings.d.ts
определены в каталоге src
, и я использую последнюю версию Typescript (v3.2.4).Поэтому я ожидал, что компилятор заберет typings.d.ts
из коробки.Я также попытался добавить следующее к tsconfig.lib.json
:
"include": [
"src/typings.d.ts"
]
Я ожидал, что по крайней мере этот параметр вступит в силу, поскольку в документах ng-packagr упоминается, что в проекте Angular CLI tsconfig.libФайл .json может быть изменен .
Итак, мой конкретный вопрос заключается в следующем: можно ли ссылаться на типы из файла typings.d.ts
в библиотеке Angular без необходимости использовать ссылки с тройной косой чертой?Если нет, то почему?
Моя песочница здесь .
Соответствующие ресурсы