【发布时间】:2018-06-24 03:11:39
【问题描述】:
我一直在寻找这个问题的答案,但收到的信息不一。由于自动分号插入 (ASI),我知道分号在 JavaScript 中是必需的,但是 TypeScript 有同样的限制吗?
我认为它不会,因为它会转译为 JavaScript,并且很可能会在 ASI 会导致问题的地方为您插入一个分号。但我很想知道。
【问题讨论】:
标签: typescript
我一直在寻找这个问题的答案,但收到的信息不一。由于自动分号插入 (ASI),我知道分号在 JavaScript 中是必需的,但是 TypeScript 有同样的限制吗?
我认为它不会,因为它会转译为 JavaScript,并且很可能会在 ASI 会导致问题的地方为您插入一个分号。但我很想知道。
【问题讨论】:
标签: typescript
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 }
【讨论】: