• 请不要在回答技术问题时复制粘贴 AI 生成的内容
AlphaTr
V2EX  ›  程序员

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

  •  
  •   AlphaTr ·
    alphatr · Jun 23, 2020 · 3411 views
    This topic created in 2165 days ago, the information mentioned may be changed or developed.

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

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

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

    确实,如果 Deno 不使用 TS 原生引擎的话,就逃不出 JS 这一步,但问题是,微软是否希望以后搞出 TS 原生引擎来取代 V8,以及让 TS 脱离 ECMA-262 取代 ES 呢?不过微软现在在积极渗透 Chromium 项目就是了。
    joesonw
        7
    joesonw  
       Jun 23, 2020
    @libook https://github.com/microsoft/TypeScript/issues/19044. TypeScript 只是 ES stage3+ 的 polyfill 实现加 typings. 不会引入与 JS 不兼容的特性. 所以真正的 function overload 和把 interface 编译成 object 的 proposal 一直没过.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   950 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 466ea39e · 46ms · UTC 19:53 · PVG 03:53 · LAX 12:53 · JFK 15:53
    ♥ Do have faith in what you're doing.