Ошибки компиляции машинописного текста с использованием «vss-web-расширения-sdk» и «azure-конвейеры-библиотека задач»

#node.js #typescript #azure-devops #azure-devops-extensions

Вопрос:

Я пытаюсь следовать следующему руководству, чтобы создать пользовательскую задачу в azure devops https://docs.microsoft.com/en-us/azure/devops/extend/develop/add-build-task?view=azure-devops

Когда я устанавливаю как «azure-конвейеры-библиотека задач», так и «vss-web-расширение-sdk» и у меня есть один файл машинописи, для которого требуется библиотека задач, как указано в руководстве, я получаю тонны ошибок машинописи.

пакет.json

   "dependencies": {
    "azure-pipelines-task-lib": "^3.1.9",
    "typescript": "^4.4.3",
    "vss-web-extension-sdk": "^5.141.0"
  }
 

tsconfig.json

 {
    "compilerOptions": {
        "module": "commonjs",
        "moduleResolution": "node",
        "target": "es6",
        "rootDir": "src/",
        "outDir": "dist/",
        "types": [
            "vss-web-extension-sdk"
        ]
    },
    "files": [
        "src/index.ts"
    ]
}
 

индекс.ts

 import tl = require('azure-pipelines-task-lib/task');

export function Foo() {
    return "BAR"
}
 

Структура файла

  • Корень
    • tsconfig.json
    • пакет.json
    • Src
      • индекс.ts
    • dist
      • index.js

Ошибки

https://imgur.com/4aNJetK

 node_modules/@types/node/module.d.ts:2:5 - error TS2300: Duplicate identifier 'mod'.

2     export = NodeJS.Module;
      ~~~~~~~~~~~~~~~~~~~~~~~

  node_modules/@types/requirejs/index.d.ts:38:14
    38     export = mod;
                    ~~~
    'mod' was also declared here.

node_modules/@types/requirejs/index.d.ts:38:14 - error TS2300: Duplicate identifier 'mod'.

38     export = mod;
                ~~~

  node_modules/@types/node/module.d.ts:2:5
    2     export = NodeJS.Module;
          ~~~~~~~~~~~~~~~~~~~~~~~
    'mod' was also declared here.

node_modules/@types/requirejs/index.d.ts:422:13 - error TS2403: Subsequent variable declarations must have the same type.  Variable 'require' must be of type 
'NodeRequire', but here has type 'Require'.

422 declare var require: Require;
                ~~~~~~~

  node_modules/@types/node/globals.d.ts:213:13
    213 declare var require: NodeRequire;
                    ~~~~~~~
    'require' was also declared here.

node_modules/vss-web-extension-sdk/typings/vss.d.ts:3168:13 - error TS2403: Subsequent variable declarations must have the same type.  Variable 'require' must be of type 'NodeRequire', but here has type 'Require'.

3168 declare var require: Require;
                 ~~~~~~~

  node_modules/@types/node/globals.d.ts:213:13
    213 declare var require: NodeRequire;
                    ~~~~~~~
    'require' was also declared here.
 

Может ли кто-нибудь предоставить мне какой-либо рабочий пример компиляции машинописного текста при установке этих библиотек?