Typescript 2 中分号是必需的吗?

2024-04-27

我一直在寻找这个问题的答案,但收到的信息很复杂。我知道分号在 JavaScript 中是必需的,因为自动分号插入 (ASI),但是 TypeScript 是否有相同的限制?

我认为它不会,因为它会转换为 JavaScript,并且很可能会在 ASI 会导致问题的地方插入分号。但我想确切地知道。


TypeScript 遵循与 JavaScript 相同的 ASI 规则。从技术上讲,这两种语言都不需要分号,除了一些罕见的特定情况之外。无论采用何种方法,最好接受 ASI 教育。 http://inimino.org/~inimino/blog/javascript_semicolons

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

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

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

// not valid
interface Person { name: string age: number }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Typescript 2 中分号是必需的吗? 的相关文章

随机推荐