CNode

【已解决】typescript 写node 项目 时 引入原生模块的问题

问答
RRajanZhan发布于8 年前最后回复8 年前13 回复7455 浏览0 收藏

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

N
nodeper#1·8 年前

nodejs还不支持 import

R
RajanZhan#2·8 年前
引用 nodepernodejs还不支持 import

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

来自酷炫的 CNodeMD

N
noe132#3·8 年前

npm install @types/node

Z
zhoutk#4·8 年前

npm install @types/node tsconfig.json中修改,"target": "es2017", lib:["es2017"]

H
HobaiRiku#5·8 年前

楼上正解,json中的lib也会影响编译,比如如果不是es2017,数组的includes方法是报错不识别的。

A
afacode#6·8 年前

使用babel 装换

C
captainblue2013#7·8 年前

何必呢

R
RajanZhan#8·8 年前
引用 captainblue2013何必呢

@captainblue2013 很多node模块并非ts编写,你说呢?

R
RajanZhan#9·8 年前
引用 noe132npm install @types/node

@noe132 受教了,感谢

C
captainblue2013#11·8 年前
引用 RajanZhan@captainblue2013 很多node模块并非ts编写,你说呢?

@RajanZhan 我是说何必用非原生的东西,如果非要喜欢类型,还不如换个语言,半吊子的TS不痛不痒的。

参与回复
登录后即可参与回复。登录