CNode

typescript的声明文件.d.ts,是否可以在 nodejs 中使用了呢?

问答
Dddzyan发布于7 年前最后回复7 年前8 回复7450 浏览0 收藏

我的目的是使用 typescript的声明文件.d.ts,结合模块包的js代码,使在引用编写阶段有足够的提示和报警,目前使用如下的代码,并没有起到效果,请大佬指点下,或者是否有其他方法 node-version:v10.16.0

// module/index.d.ts
export function add(a: number, b: number): number;
// module/index.js
function add(a, b) {
  return a + b;
}

module.exports = add;

// index.js
const add = require('./module');

const sumAb = add("2", 2);

console.log(sumAb);
查看回复

回复 (8)

H
hsiaosiyuan0#1·7 年前

是不是需要在 package.json 里面注一下 types,见 https://www.typescriptlang.org/docs/handbook/declaration-files/publishing.html

D
ddzyan#2·7 年前

顶顶顶

W
waitingsong#3·7 年前

对于项目代码,写 d.ts 声明文件的成本还不如直接全 ts 了(哪怕是用很多 any)。

D
ddzyan#4·7 年前
引用 waitingsong对于项目代码,写 d.ts 声明文件的成本还不如直接全 ts 了(哪怕是用很多 any)。

@waitingsong 现在的想法是老项目逐步过度到ts,先使用.d.ts 给老项目的js代码增加声明。等效果明显确实能起到减少开发过程中的BUG,再在新项目中启用ts代码。

D
ddzyan#5·7 年前
引用 hsiaosiyuan0是不是需要在 package.json 里面注一下 types,见 https://www.typescriptlang.org/docs/handbook/declaration files...

@hsiaosiyuan0 感谢回复,这个是配置模块包让第三方使用的方法,在项目内的代码使用应该不行

D
ddzyan#6·7 年前

代码参考已经上传,有用过的大佬吗?https://github.com/ddzyan/d-ts-js

D
dislido#7·7 年前
declare const add: (a: number, b: number) => number;
export = add;
D
ddzyan#8·7 年前
引用 dislido

@dislido 感谢,使用已经实现功能

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