JavaScript中的类与TypeScript中的类有何区别?

4

我在这个ECMAScript 页面 上读到,“class”是JavaScript的一部分。在这个TypeScript页面上,我看到“class”也可用于TypeScript。

我的问题是,为了未来开发JavaScript应用程序,正确的方法是利用JavaScript中的面向对象特性和即将在EMACScript 7.0中提供的特性(a),还是使用像TypeScript这样的库(b)?


请定义“正确”的术语。 - zerkms
我所说的“正确”是指使用语言特性而不是框架特性,这样我就可以避免对框架的依赖。有了这个,当新功能出现时,我就不必担心升级框架了。 - wonderful world
如果这对有用-就使用它。如果不行-就不要使用。 - zerkms
“class”是JavaScript中的保留关键字,但目前尚未使用。ES6已经定义了类,但我怀疑浏览器会花费一些时间来实现它们。无论您是应该使用原生JavaScript还是使用TypeScript等JavaScript方言,这都是个人偏好问题。 - Norman Breau
1个回答

8
我的问题是,开发JavaScript应用程序的正确方法是利用JavaScript中的面向对象特性和EMACScript 7.0中将可用的功能(a),还是使用像TypeScript这样的库(b)。两者都可以。这取决于您是否需要类型安全。如果不需要,则有诸如babeljs之类的内容。https://babeljs.io/如果需要,则使用typescripthttp://www.typescriptlang.org/

值得一提的是,目前稳定版本的TS不支持大多数ES2015功能。除此之外+1。 - zerkms
我从你的回答中了解到,在未来JavaScript将不支持类型安全,因此使用JavaScript与TypeScript的选择纯粹基于类型安全。 - wonderful world
1
可能在ES7+中会得到支持。但目前还没有具体的工作。 - basarat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接