一段时间以来,我一直在寻找这个问题的答案,并且收到的信息不一。我知道由于自动分号插入(ASI),JavaScript中必须使用分号,但是TypeScript有相同的限制吗?
我会假设它不会,因为它会转换为JavaScript,并且很可能在ASI会引起问题的位置为您插入分号。但我想确定。
答案 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 }