【已解决】typescript 写node 项目 时 引入原生模块的问题
发布于 10 个月前 作者 RajanZhan 1586 次浏览 来自 问答

需求是这样的,我的代码使用的是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

@nodeper 如何实现在ts中引入node原生的模块,调用原生node的方法

来自酷炫的 CNodeMD

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 有全套方案,解决了又痛又痒的问题

回到顶部