【发布时间】:2018-12-10 10:18:08
【问题描述】:
type 和 class 有什么区别?
type Point {
x: number, y: number
}
let p = new Point();
以上结果:
'Point' 仅指一种类型,但在这里用作值。
为什么会这样?我肯定不是不使用Point 作为值,而是使用它来实例化一个类型。
在哪些情况下我需要使用type,因为class 不适合?
【问题讨论】:
-
TypeScript/JavaScript 类是一个函数。 TypeScript 类型只是帮助 TS 编译器检查代码的定义。它不会在生成的 JS 代码中翻译成任何东西。
-
@OldGeezer:再次阅读评论。这只是对编译器的类型提示。在javascript中转换为absolutely nothing。你不能实例化任何东西。
-
let p: Point = { x: 10, y: 15 };在 Sefe 和 Titian 的回答中是我要问的。
标签: typescript