Typescript включить и путь к файлу VS распознавания кода - PullRequest
0 голосов
/ 30 апреля 2018

Я некоторое время боролся с включением моих файлов tsconfig в VS Code. В то время как мой код компилируется очень хорошо, у меня часто бывают ошибки, сообщаемые VS Code, потому что VS Code не связывает файл tsconfig с текущим файлом ts.

Я проверяю, связан ли мой файл main.ts с каким-либо tsconfig в VS Code, выполнив следующее:

TypeScript: перейти к настройке проекта

Я получил ошибку (см. Ссылку ниже), сообщающую, что tsconfig не найден Вы также можете увидеть папку Strucutre на связанном изображении.

Для краткого обзора структура выглядит следующим образом:

root
`-- development
    `--client
       |
       |--code
       |    |--.. various
       |    `-- main.ts
       |
       `--config
            |--.. various
            `--tsconfig.json

Мой tsconfig.json выглядит так:

{
  "compilerOptions": {
    "module": "es2015",
    "target": "es2017",
    "moduleResolution": "node",
    "sourceMap": true,
    "noImplicitAny": false,
    "allowSyntheticDefaultImports": true,
    "jsx": "react"
  },
  "include": [
    "./../code/**/*"
  ],
  "files": [
    "./../code/main.ts"
  ]
}

Скриншот кода VS

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

Похоже, что VSCode ищет в файле ts файл tsconfig (https://github.com/Microsoft/vscode/issues/3772#issuecomment-329126952)

Если вы переместите клиента tsconfig в каталог, он должен работать.

root
`-- development
    `--client
       |--tsconfig.json
       |
       |--code
       |    |--.. various
       |    `-- main.ts
       |
       `--config
            `--.. various

Как следует из комментария, вы можете добавить tsconfig.base.json в папку root и включить его в каждый tsconfig.json, чтобы иметь некоторые общие настройки / настройки по умолчанию.

0 голосов
/ 30 апреля 2018

Переместите tsconfig.json в корень вашего проекта и измените пути соответственно:

{
  "compilerOptions": {
    "module": "es2015",
    "target": "es2017",
    "moduleResolution": "node",
    "sourceMap": true,
    "noImplicitAny": false,
    "allowSyntheticDefaultImports": true,
    "jsx": "react"
  },
  "include": [
    "development/client/code/**/*"
  ],
  "files": [
    "development/client/code/main.ts"
  ]
}
...