Я пытаюсь получить последнюю версию пакета office-ui-fabric-react
npm для работы с последней версией пакета vss-web-extension-sdk
npm .
глобальные пакеты npm :
+-- typescript@2.9.2
+-- webpack@4.12.0
package.json (только зависимости):
"dependencies": {
"office-ui-fabric-react": "^6.103.0",
"vss-web-extension-sdk": "^5.141.0"
},
"devDependencies": {
"@types/react": "^16.7.3",
"@types/react-dom": "^16.0.9"
}
tsconfig.json :
{
"compilerOptions": {
"module": "amd",
"moduleResolution": "node",
"target": "es6",
"lib": ["es5", "es6", "dom"],
"jsx": "react",
"rootDir": "src/",
"outDir": "dist/",
"baseUrl": "./",
"types": [ "react", "react-dom" ]
}
}
Когда я запускаю tsc -p .
, я получаю сообщение об ошибке, что не удается найти необходимые модули:
Ошибка TS2307: Не удается найти модуль 'VSS / Управление / Навигация'.
Если я добавлю "vss-web-extension-sdk"
к моим типам tsconfig.json, модуль разрешится правильно, но компиляция завершится неудачно:
node_modules / vss-web-extension-sdk/node_modules/@types/react/index.d.ts: 3668: 13 - ошибка TS2717: последующие объявления свойств должны иметь одинаковый тип.Свойство «div» должно иметь тип «DetailHTMLProps, HTMLDivElement>», но здесь имеет тип «DetailHTMLProps, HTMLDivElement>».
Мне кажется, что это происходит сбой, возможно, потому что @ types / реакцииобнаруженный в node_modules в vss-web-extension-sdk конфликтует с моими @ types / реагировать, найденными в моих node_modules.
@ types / реаги: // Type definitions for React 16.7
vss-web-extension-sdk / node_modules / @ types / реаги: // Type definitions for React 15.6
Я пытался изменить мой tsconfig.json множеством способов, но безрезультатно, и это не моя область экспертов.Как я могу заставить эти пакеты хорошо играть друг с другом?