下面是一个解析错误:
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
}