CNode

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

问答
Bbugall发布于11 年前最后回复10 年前9 回复21732 浏览0 收藏

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

查看回复

回复 (9)

I
i5ting#1·11 年前

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

B
bugall#2·11 年前

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

I
i5ting#3·11 年前
引用 bugall@i5ting 我是觉得没有多大必要。老代码怎么转typescript

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

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

H
hellopao#5·11 年前

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

引用 hellopao完全可行啊。 如果你用es6写了目前Node.js还不支持的语法,那里要用babel转一下才能跑,都是转typescript做的更好,还有类型推断,why not? 如果你担心tsd的问题,那...

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

H
hellopao#7·11 年前
declare var $:any;
F
fangker#8·10 年前

TYpe 本就是为nodejs准备的

C
coderfox#9·10 年前

@arden 类型直接设 any 啊。

比如 TypeScript 引用包:

import xxx = require("xxx")

如果没有定义就:

const xxx = require("xxx")

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

来自酷炫的 CNodeMD

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