Deno 将停止在内部代码中继续使用 TypeScript

2020-06-23 11:00:59 +08:00
 AlphaTr

原本还希望等到 Deno 将 V8 替换成原生的 TS 引擎那一天。。。

https://github.com/denoland/deno/issues/5858

2931 次点击
所在节点    程序员
7 条回复
Oktfolio
2020-06-23 11:13:52 +08:00
我这个 TS 吹就很尴尬
VDimos
2020-06-23 11:20:58 +08:00
看了下,是因为内部代码在编译 ts 的时候太费时了。还是得靠微软 fork 一个 ts-v8 出来才行。
这个看介绍,考虑把 cli/js 里面的和 deno_typescript 里面和 build time, runtime 有关的 ts 换成 js 加 d.ts 的方式实现。
不过我很好奇,为啥要把所有的 runtime 打包成一个 rt.js ?这样不是很大一个文件?优势在哪里?
不慌,目前这只是内部代码的问题
u823tg
2020-06-23 11:23:34 +08:00
v8 替换成原生 ts 引擎,这个得微软做,工程量太大
mnssbe
2020-06-23 11:24:38 +08:00
你也是断章取义,好好看看 github 讨论吧
Rwing
2020-06-23 11:30:38 +08:00
libook
2020-06-23 11:40:22 +08:00
1. 这个仅仅是 Deno 内部实现的变更。
2. 不影响 Deno 支持 TS,Deno 也声明会永远支持 TS 。 @Oktfolio 所以 TS 还是可以安心继续吹。

确实,如果 Deno 不使用 TS 原生引擎的话,就逃不出 JS 这一步,但问题是,微软是否希望以后搞出 TS 原生引擎来取代 V8,以及让 TS 脱离 ECMA-262 取代 ES 呢?不过微软现在在积极渗透 Chromium 项目就是了。
joesonw
2020-06-23 16:39:47 +08:00
@libook https://github.com/microsoft/TypeScript/issues/19044. TypeScript 只是 ES stage3+ 的 polyfill 实现加 typings. 不会引入与 JS 不兼容的特性. 所以真正的 function overload 和把 interface 编译成 object 的 proposal 一直没过.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/684019

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX