Я столкнулся с трудностями при работе с типом ApplicationCustomizerContext с помощью TypesSript
1) Я создал настройщик приложений spfx
2) Я добавил в основной ts файл настройщика приложений:
import ApplicationCustomizerContext from "@microsoft/sp-application-base/lib/extensibility/ApplicationCustomizerContext";
3) И в его метод onInit () добавлен:
var ctx: ApplicationCustomizerContext = this.context;
Компилятор TypeScript (версия 2.4.2) завершился с ошибкой:
ошибка TS90010: тип ApplicationCustomizerContext не может быть назначен типу ApplicationCustomizerContext. Существуют два разных типа с таким именем, но они не связаны между собой.
Вы случайно не знаете, как следует определять импорт, чтобы машинописный текст не жаловался?
дополнительная информация: проект был создан с использованием "@ microsoft / generator-sharepoint 1.5.1"
"environment": "spo",
"version": "1.5.1",
"packageManager": "npm",
"componentType": "extension",
"extensionType": "ApplicationCustomizer"
tsconfig.json оставлен нетронутым (как изначально сгенерировано)
"compilerOptions": {
"target": "es5",
"forceConsistentCasingInFileNames": true,
"module": "esnext",
"moduleResolution": "node",
"jsx": "react",
"declaration": true,
"sourceMap": true,
"experimentalDecorators": true,
"skipLibCheck": true,
"typeRoots": [
"./node_modules/@types",
"./node_modules/@microsoft"
],
"types": [
"es6-promise",
"webpack-env"
],
"lib": [
"es5",
"dom",
"es2015.collection"
]