Настройки TypeScript не подобраны редактором, но работают в командной строке / терминале

Я пытаюсь работать над этим проектом TypeScript. Я написал tsconfig.jsonи когда я пытаюсь запустить из командной строки, все работает нормально.

Однако, когда я пытаюсь отредактировать файлы проекта в коде Visual Studio, Visual Studio, Sublime или WebStorm, эти настройки не применяются. Вот несколько вещей, которые являются особенными в этом tsconfig.json если это поможет:

  • Он использует strict флаг.
  • Оно использует noImplicitAny а также strictNullChecks для хорошей меры.
  • Он использует отображение пути (то есть paths а также baseUrl поля).

Как я могу заставить это работать?

1 ответ

Во-первых: убедитесь, что ваш tsconfig.json не содержит синтаксических ошибок

Вы можете добавить поле в свой файл конфигурации, но JSON - очень требовательный язык, так что, возможно, ранее вы работали с tsc Вы, возможно, не заметили tsconfig.json был недавно сломан.

Второе: убедитесь, что ваши файлы включены в конфигурацию проекта

Во-первых, проверьте, что ваш tsconfig.json в том числе ваши файлы, запустив tsc с использованием --listFiles флаг.

Если файлы не перечислены tsc --listFiles Вы можете добавить их в свой tsconfig.json используя набор полей верхнего уровня:


include & exclude поля

Самый простой способ - указать серию шаблонов (в частности, "глобусы") для сопоставления папок и файлов, используя "include" а также "exclude" поля. Это может быть вся папка, как ./src,

Например:

{
    "compilerOptions": {/*...*/},
    "include": ["./src"]
}

files поле

Вы можете указать список файлов, используя "files" поле. Если у вас есть один файл, который транзитивно импортирует все остальное, вы можете просто перечислить эту точку входа. Но убедитесь, что вы импортируете эти файлы.

Например:

{
    "compilerOptions": {/*...*/},
    "files": ["./src/index.ts"]
}
Другие вопросы по тегам