расширение spfx, не связанное с типом ApplicationCustomizerContext, ошибка tsc

Я столкнулся с трудностями при работе с типом 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"
    ]

person rychlmoj    schedule 13.07.2018    source источник
comment
Размещено и отвечено на sharepoint.stackexchange.com   -  person rychlmoj    schedule 17.07.2018


Ответы (1)


Похоже, есть некоторые изменения в способе импорта ApplicationCustomizerContext в SPFx v1.5.1 по сравнению с тем, как это было сделано в 1.4.1.

Измените оператор импорта, как показано ниже:

import { ApplicationCustomizerContext } from "@microsoft/sp-application-base";
person Gautam Sheth    schedule 02.08.2018