类是否需要在Typescript中使用构造函数?

时间:2013-03-25 17:02:08

标签: typescript

我看到的所有示例都显示了一个带有构造函数的类。可以不加入构造函数吗?很像C#如何自动使你成为默认的空构造函数?

3 个答案:

答案 0 :(得分:27)

来自规范8.3部分:

  

一个类最多可以包含一个构造函数声明。如果类不包含构造函数声明,则提供自动构造函数,如8.3.3.

部分所述

答案 1 :(得分:9)

正确。 TypeScript中的类不要求您显式编写构造函数。但是,如果要扩展基类,则需要创建一个构造函数,以便至少调用super()。

答案 2 :(得分:3)

只需扩展接受的答案并通过Jon Gear纠正答案(在此期间TS可能已更改): 派生类不需要创建构造函数仅用于调用super()

https://stackblitz.com/edit/no-need-for-derived-constructor?file=index.ts