【问题标题】:Are semicolons necessary in Typescript 2?Typescript 2 中是否需要分号?
【发布时间】:2018-06-24 03:11:39
【问题描述】:

我一直在寻找这个问题的答案,但收到的信息不一。由于自动分号插入 (ASI),我知道分号在 JavaScript 中是必需的,但是 TypeScript 有同样的限制吗?

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

【问题讨论】:

标签: typescript


【解决方案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 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2010-10-27
    相关资源
    最近更新 更多