Nodejs server 有必要使用 typescript 吗?

Nodejs server 有必要使用 typescript 吗?

说说服务端应用的几个缺点:

  1. 好多后端库都没有 .d.ts 文件
  2. 如果使用 node debug server.js 的方式 debug 的话,编译后的 js 很难看懂(尤其是加了 async/await 的)

感觉现在都是前端用的多

15 回复

我是用了,感觉重构起来方便很多,出错少。
描述文件没有就自己写个简单的,够用即可。
调试有 sourceMap ,大部分情况下还是能定位到 ts 位置的。当然我的调试水平还停留在 log ……


vs code 现在似乎可以自动检查你的 nodemodules 目录里的库 然后把对应的方法名 变量之类的东西找到

我在用

缺的 d.ts 可以自己写,在自己 repo 测试完还可以拿出去回馈社会

如果能用新版 node ,推荐那个用 chromium 的远程 debug…和 ts 的 sourceMap 一起用非常方便

vs code 的 debug 用着挺爽的,可以在 ts 文件中设置断点。 当然需要配置一下,告诉 vscode 编译出的 js 和 map 在哪。

完全没必要用 ts 。非把 js 变的跟 c#一样,除了软粉,真没必要。以前 ts 还能提供某些语法糖,现在有了 es6 ,还是引擎原生支持,搞 ts 不是有自虐倾向?



https://typeorm.github.io/ 但是这个 orm 不错啊

ts 注定没有未来。你查一个新的技术 webassembly 。

谢谢,这个 ORM 库真的很棒!

个人习惯用 ES6 、 ES7 感觉足够,运行的和写的代码一样,调试比较方便。

问下大佬,你们在 node server 端写 ts,是直接用 pm2 的 typescript 启动还是 tsc 编译后再跑?

换用 golang 了。。

一般是编译后运行

js 文件支持 ide 里直接断点吗?

vscode 可以的啊

在决定是否使用 TypeScript 为你的 Node.js 服务器编写代码时,需要考虑多个因素。TypeScript 是 JavaScript 的一个超集,它添加了静态类型和基于类的面向对象编程,这有助于在开发大型项目时提高代码的可维护性和可靠性。

优点

  1. 类型安全:TypeScript 提供了编译时的类型检查,可以捕获许多常见的错误,减少运行时错误。

  2. 代码可读性:通过类型注解和接口,TypeScript 可以使代码更具可读性,特别是对于大型团队项目。

  3. 工具支持:许多现代编辑器(如 VS Code)对 TypeScript 提供了强大的支持,包括自动补全、重构和导航。

  4. 更好的重构:类型信息使得重构代码更加安全,因为编辑器可以提示你所有依赖该类型的地方。

示例

// TypeScript 示例
interface User {
  id: number;
  name: string;
}

const user: User = {
  id: 1,
  name: 'Alice'
};

console.log(user.name);

缺点

  • 编译步骤:需要额外的编译步骤将 TypeScript 转换为 JavaScript。
  • 学习曲线:对于不熟悉 TypeScript 的开发者来说,可能需要一些时间来适应。

结论

如果你的项目较小或团队已经习惯于 JavaScript,那么使用 TypeScript 可能不是必须的。然而,对于大型项目或需要高度可维护性的代码库,TypeScript 提供的类型安全和工具支持使其成为非常有价值的选择。

回到顶部