【已解决】typescript 写node 项目 时 引入原生模块的问题
需求是这样的,我的代码使用的是typescript来写,但引用node 的原生模块,例如fs ,http 这些原生模块,请问 如何实现,typescript和原生的node混编,相互兼容。 我的代码这样写 报错了
import * as fs from “fs” // 这里就报错了 class Person { name :string; age:number;
constructor(name:string,age:number)
{
this.name = name;
this.age = age;
}
getName(){
return this.name;
}
}
13 回复
nodejs还不支持 import
npm install @types/node
npm install @types/node tsconfig.json中修改,“target”: “es2017”, lib:[“es2017”]
楼上正解,json中的lib也会影响编译,比如如果不是es2017,数组的includes方法是报错不识别的。
使用babel 装换
何必呢
@captainblue2013 很多node模块并非ts编写,你说呢?
@noe132 受教了,感谢
@zhoutk 学习了,感谢
@RajanZhan 我是说何必用非原生的东西,如果非要喜欢类型,还不如换个语言,半吊子的TS不痛不痒的。
@captainblue2013 嗯嗯,我尝试下ts的强类型编程。
@captainblue2013 nest.js 有全套方案,解决了又痛又痒的问题