Я пытаюсь включить набор текста для MapKit JS от Apple в свое приложение Angular 9, потому что в пакете с областью действия @types
нет высококачественных наборов текста, предоставляемых библиотекой, или каких-либо хороших сторонних наборов текста. Однако Angular CLI не доволен тем, как я включил свои вводы. Точная ошибка, которую я получаю при компиляции:
Module not found: Error: Can't resolve 'mapkit' in `components/map.component.ts`.
Что я делаю не так?
Типы
~ src / types / mapkit / index.d.ts
Здесь объявляются типы и как они объявляются.
declare module 'mapkit' {
// interfaces, classes, etc here
}
Конфигурация машинописного текста
tsconfig. json
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "./",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"downlevelIteration": true,
"experimentalDecorators": true,
"module": "esnext",
"moduleResolution": "node",
"importHelpers": true,
"target": "es2015",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2019",
"dom"
]
},
"angularCompilerOptions": {
"fullTemplateTypeCheck": true,
"strictInjectionParameters": true
}
}
tsconfig.app. json
{
"extends": "./tsconfig.json",
"compilerOptions": {
"outDir": "./out-tsc/app",
"types": []
},
"files": [
"src/main.ts",
"src/polyfills.ts"
],
"include": [
"src/**/*.d.ts"
],
"exclude": [
"src/test.ts",
"src/**/*.spec.ts"
]
}
Использование в коде
Вот как используется mapkit
.
import * as mapkit from 'mapkit';