微软号称 ts 是 js 的超集,随便一个 js 代码却编译报错

2017-07-30 13:23:20 +08:00
 Cbdy
微软官方的说法见 www.typescriptlang.org

然后用 es6 写个类:

class A { constructor() { this.a = {} } }

编译报错。。我调了一会编译参数,还是无解,翻了一下官方的 issue,一年前就有人反馈了。。有种上当的感觉

看来这个所谓的“超集”是“ c++是 c 的超集”这种超集啊,毕竟两种语言

另外我发现 js 的 private fields 提案和 ts 的不一样( js 用#)不知道 ts 团队会咋办

上微软车的同学你们咋看?
7492 次点击
所在节点    JavaScript
27 条回复
visonme
2017-07-30 17:54:34 +08:00
概念这么个玩法会不会有点太勉强了
anyele
2017-07-30 18:49:57 +08:00
日常钓鱼
jybox
2017-07-30 20:17:00 +08:00
Cbdy
2017-07-30 21:37:38 +08:00
@jybox tsc 报 error,不是 warning
longaiwp
2017-07-31 01:53:51 +08:00
什么时候 TS 是 JS 的超集了?
Revenant
2017-07-31 09:09:22 +08:00
@Cbdy es6 是规范,js 是具体的实现,不同内核的浏览器支持的 js 不一定一致,所以两者不能说谁是谁的父子集。
fengdra
2017-07-31 22:44:55 +08:00
TS 报错也能照样输出 JS 文件的

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

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

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

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

© 2021 V2EX