Typescript 2是否需要分号?

时间:2018-06-23 19:00:22

标签: typescript

一段时间以来,我一直在寻找这个问题的答案,并且收到的信息不一。我知道由于自动分号插入(ASI),JavaScript中必须使用分号,但是TypeScript有相同的限制吗?

我会假设它不会,因为它会转换为JavaScript,并且很可能在ASI会引起问题的位置为您插入分号。但我想确定。

1 个答案:

答案 0 :(得分:1)

TypeScript遵循与JavaScript相同的ASI规则。从技术上讲,在两种语言中都不需要分号,除了少数罕见的特殊情况。 It's best to be educated on ASI regardless of your approach.

值得注意的是,ASI也适用于接口和对象类型主体的内部:

// valid
interface Person {
  name: string;
  age: number;
}

// also valid
interface Person {
  name: string
  age: number
}

// not valid
interface Person { name: string age: number }
相关问题