使用 ES6 模块语法在 Webstorm 中浏览 Typescript 引用
Navigating through Typescript references in Webstorm using ES6 module syntax
我们在 Intellij Webstorm 中使用 Typescript IDE。
情况是我们使用 ES6 导入语法和 tsc
编译器 1.5.3(在 Webstorm 中设置为自定义编译器也带有标志 --module commonjs
)
问题是无法从模块(文件)点击(导航到)方法
// app.ts
import * as myModule from 'myModule';
myModule.myFunction();
// myModule.ts
export function myFunction() {
// implementation
}
当我在 app.ts
中单击 .myFunction()
时,我希望导航到 myModule.ts
文件,但这并没有发生?
编辑:
我们导出功能的方式与第一个示例略有不同:
export: {
myFunction1,
myFunction2,
// ...
};
When I click on .myFunction() in app.ts I expect to navigate to myModule.ts file but this doesn't happen
这在当前的 WebStorm 版本中运行良好。
我发现了问题,我的问题示例过于简化了。在实际代码中,我们使用:
export: {
myFunction1,
myFunction2
// ...
};
这真的行不通。
我必须将其更改为:
export function myFunction1() { /* impl */ }
export function myFunction2() { /* impl */ }
然后就可以了。
我们在 Intellij Webstorm 中使用 Typescript IDE。
情况是我们使用 ES6 导入语法和 tsc
编译器 1.5.3(在 Webstorm 中设置为自定义编译器也带有标志 --module commonjs
)
问题是无法从模块(文件)点击(导航到)方法
// app.ts
import * as myModule from 'myModule';
myModule.myFunction();
// myModule.ts
export function myFunction() {
// implementation
}
当我在 app.ts
中单击 .myFunction()
时,我希望导航到 myModule.ts
文件,但这并没有发生?
编辑:
我们导出功能的方式与第一个示例略有不同:
export: {
myFunction1,
myFunction2,
// ...
};
When I click on .myFunction() in app.ts I expect to navigate to myModule.ts file but this doesn't happen
这在当前的 WebStorm 版本中运行良好。
我发现了问题,我的问题示例过于简化了。在实际代码中,我们使用:
export: {
myFunction1,
myFunction2
// ...
};
这真的行不通。
我必须将其更改为:
export function myFunction1() { /* impl */ }
export function myFunction2() { /* impl */ }
然后就可以了。