30

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

4

3 回答 3

44

从规范,第8.3节(8.3):

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

于 2013-03-25T17:12:10.917 回答
13

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

于 2013-03-29T15:45:18.943 回答
9

只是为了扩展接受的答案并纠正 Jon Gear 的答案(TS 可能在此期间发生了变化):派生类不需要创建一个唯一目的是调用的构造函数super()

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

于 2018-08-21T18:28:13.543 回答