typescript 开发node 可行么? 会存在什么问题。
发布于 8 年前 作者 bugall 20377 次浏览 来自 问答

typescript 开发node 可行么? 会存在什么问题。

9 回复

可行,问题是tsd可能需要自己定义,稍麻烦,其他都很好

@i5ting 我是觉得没有多大必要。老代码怎么转typescript

@bugall 为什么要转呢?node模块可以直接引用,不过是有些模块没有tsd而已,但大部分常用的都有的

自定义tsd是非常头大的问题,本来我也想用typescript,结果分析之后想到需要自己去定义tsd文件的时候就否决了,虽然现在很多库已经有现存的tsd文件了,但是还是有很多库是没有tsd并且版本也没跟上最新版本,需要自己去写,想想就醉了。typescript本身很好,但tsd文件这个问题没有好的解决方案,要想真用起来很麻烦。

完全可行啊。 如果你用es6写了目前Node.js还不支持的语法,那里要用babel转一下才能跑,都是转typescript做的更好,还有类型推断,why not? 如果你担心tsd的问题,那就是多虑了。主流的框架或者类库都有对应.d.ts文件,要担心的只是和自己项目相关的,不写的话,只是没智能提示和类型推断。那写typescriptjavascript就没什么冲突了。

@hellopao 对typescript不怎么熟,babel是可以直接与js无缝集成,拿来就用。可是typescript需要定义.d.ts文件,如果不写.d.ts文件的话,怎么直接在typescript里使用第三方js库(我不需要智能提示,只需要能够引入进来用就行)。

declare var $:any;

TYpe 本就是为nodejs准备的

@arden 类型直接设 any 啊。

比如 TypeScript 引用包:

import xxx = require(“xxx”)

如果没有定义就:

const xxx = require(“xxx”)

这样能过编译但是没有自动提示而已。

来自酷炫的 CNodeMD

回到顶部