可选的数字属性与数字|未定义的属性

时间:2018-01-31 21:17:39

标签: typescript

figure?: number; // optional parameter

figure: number | undefined; // union type

当它们被用作类的属性时,它们何时应该用于哪个用例?

1 个答案:

答案 0 :(得分:3)

  

当它们被用作类的属性时,它们何时应该用于哪个用例

  • 当您可能或不可能为其分配值时,请使用figure?。阅读它将是undefined但是obj的列表道具不会显示这个道具。
  • 当您肯定分配时,请使用figure: number | undefined ...即使您可以将其分配给undefined。列出实例的道具不会列出此属性。

摘要

按照说明阅读。可选赋值与Definite赋值(即使它可能未赋值)。

个人

我会使用明确的赋值,因为在预先声明属性时,JavaScript VM的行为会更好。