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");
添加了 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");