我正在使用Vue.js(webpack + vueify)和TypeScript。 ts配置似乎正在运行,但仅适用于.ts
个文件。
例如tsconfig.json
我有
"compilerOptions": {
"strictNullChecks": false,
因此strictNullChecks
在.ts
个文件中正常工作:
但不在.vue
:
错误:
初始化类型null不能分配给变量类型字符串
TypeScript不会抛出编译错误,只有PhpStorm似乎在检测配置时遇到问题。
我需要做什么才能使tsconfig.json
中的配置反映在.vue
文件中?
答案 0 :(得分:1)
WebStorm自己的解析器不会使用您的tsconfig.json
进行错误报告。设置“strictNullChecks”:false 仅影响默认情况下用于突出显示错误.ts
文件的TypeScript服务(如果{{1}中启用了使用TypeScript服务 }})
但是Typescript编译器/服务当前不处理Settings | Languages & Frameworks | TypeScript
个文件(https://github.com/Microsoft/TypeScript/issues/10427),所以它只对.vue
个文件启用;对于.ts
文件中的typescript,使用WebStorm自己的解析器
另一个问题是WebStorm在嵌入式打字稿中的行为有所不同 - 它接受在.vue
个文件中指定null,但不在.ts
个文件中指定https://youtrack.jetbrains.com/issue/WEB-28029)