接口中的访问器不能用逗号分隔



下面是一个解析错误:

interface I {
get x(): number,
//             ^-- cannot be comma
}

' {' expected.ts (1005)

使用分号或不使用分号也可以:

interface I {
get x(): number;
get y(): number
}

我不能立即看到,这是如何在语法中不可避免的,那么为什么呢?

发布说明似乎没有提到这个限制。如果linter强制使用逗号作为分隔符,这是特别痛苦的。

这是TS中的一个小疏忽,请参阅https://github.com/microsoft/TypeScript/issues/49544进行跟踪。

interface I {
get x(): number;
get y(): number; // <- Add a semicolon on each field
}

最新更新