WebStorm - TypeScript 和 allowSyntheticDefaultImports 标志

WebStorm - TypeScript and allowSyntheticDefaultImports flag

添加了 TypeScript 1.8 allowSyntheticDefaultImports flag

我有一个针对 es6 的 TypeScript 项目,之后使用 Babel 将其转译为 ES5。

目前,WebStorm 的 intellisense 无法识别此标志,因此表示不允许使用不导出默认值的模块的默认导入。这意味着我没有正确获得定义..

由于我不想手动更新所有的定义文件,有没有其他方法可以'teach' WebStorm这个规则,直到JetBrains正式发布支持它的新版本(我已经提交了工单那里)。

WebStorm 似乎没有使用 TypeScript 语言服务,因此我不知道有什么方法可以解决这个问题。

同时你可以使用非 ES6 风格的导入:

import foo = require("foo");

基本上应该编译为:

var foo = require("foo");