异常表现:按住alt+鼠标点击,无法跳转到a文件
原写法:
// 导入
let a = require('./a.js') // 此写法在ts里是不规范的
// a.js导出
modules.exports = {param1:1}
修改优化:
// 导入
import a = require('./a.js') // 改用import导入
// 导出 a.js改成a.ts
export = {param1:1}
ts里的模块引入都要用import,导出都要用export,跟es6一致,第一段代码的require是commonjs的规范
记录这个坑的原因是vscode没有对第一种写法报错或提示,ts新手不易排查问题,易误以为是编辑器、ts配置的问题