TypeScript 符号-type、interface、class 逗号、分号、等号的使用

作者:vkvi 来源:ITPOW(原创) 日期:2019-11-29

在 type、interface 中可以使用逗号、分号,class 中不能用逗号。不过三者都支持行结尾不要符号。

为了不那么纠结,我们建议统一使用分号。

在 type、interface 中不可以使用等号,class 中可以,通常表示赋初始值,请参见:TypeScript 类中冒号、等号、直接声明方法的区别 ,另外三者的冒号后面跟数字,都是表示类型。

可以这么记忆:

  • 冒号后面是类型,即使是 1,它也表示是 1 类型,不表示数字类型中的 1。
  • type 和 interface 成员不能赋值,所以不能用 =,即使是 func = function() 也不行。
  • class 中的等号既可表示赋初始值,也可表示声明方法。

注意,上面说的是声明,如果是使用 JSON 赋值,则应该遵从 JSON 语法(尽管分号也可以工作)。

上述 let 语句中的右边,使用 JSON 格式:

  • 冒号右边不再是类型,而是值。
  • 成员之间也是用逗号,虽然在 TypeScript 中,可以用分号结尾,但是仍然会被标记为错误。
相关文章