0

我遇到了使用 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"
    ]
4

1 回答 1

0

与在 1.4.1 中完成的方式相比,在 SPFx v1.5.1 中完成 ApplicationCustomizerContext 导入的方式似乎有一些变化

修改您的导入语句,如下所示:

import { ApplicationCustomizerContext } from "@microsoft/sp-application-base";
于 2018-08-02T09:30:16.423 回答