我遇到了使用 TypesSript 处理 ApplicationCustomizerContext 类型的困难
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”。存在具有此名称的两种不同类型,但它们不相关。
您是否偶然知道应该如何将导入定义为 typescript 没有抱怨?
附加信息:该项目是使用“@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"
]