首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >typescript对象类型不显示省略分号的错误

typescript对象类型不显示省略分号的错误
EN

Stack Overflow用户
提问于 2020-05-18 00:18:14
回答 1查看 37关注 0票数 0

我发现对象类型声明有一个奇怪的地方。我希望p2是正确的,但它与,一起工作,甚至我省略了分号,它仍然是好的。为什么它如此不一致?

代码语言:javascript
复制
let p: {
    x: number,
    y: string
} = {
    x: 1,
    y: "abc",
}


let p2: {
    x: number;
    y: string
} = {
    x: 1,
    y: "abc",
}


let p3: {
    x: number
    y: string
} = {
    x: 1,
 ...

Playground Link

EN

回答 1

Stack Overflow用户

发布于 2020-05-18 00:26:08

由于自动分号插入(ASI),JavaScript中的分号是可选的。TypeScript也遵循ASI。ASI并不简单,在某些情况下,省略分号会导致意外的运行时错误。但JavaScript中的少数角例被TypeScript的类型系统进一步消除了。

代码语言:javascript
复制
// valid
class Employee{
  name: string;
  age: number;
}

// also valid
class Employee{
  name: string
  age: number
}

这里有一个类似问题的链接,可能会对您有所帮助-- Are semicolons necessary in typescript?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61854994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档