V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
AlphaTr
V2EX  ›  程序员

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

  •  
  •   AlphaTr ·
    alphatr · 2020-06-23 11:00:59 +08:00 · 3008 次点击
    这是一个创建于 1608 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    确实,如果 Deno 不使用 TS 原生引擎的话,就逃不出 JS 这一步,但问题是,微软是否希望以后搞出 TS 原生引擎来取代 V8,以及让 TS 脱离 ECMA-262 取代 ES 呢?不过微软现在在积极渗透 Chromium 项目就是了。
    joesonw
        7
    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 一直没过.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   930 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:46 · PVG 04:46 · LAX 12:46 · JFK 15:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.