Почему разделитель в точке с запятой TypeScript TypeMemberList, а не запятая?
Это интерфейс машинописного текста:
interface A {
l: { x: string; y:number }
}
Но эта (похожая вещь) выдает ошибку:
interface A {
l: { x: string, y:number }
}
// => Error: ';' expected.
На с.37 спецификации:http://www.typescriptlang.org/Content/TypeScript%20Language%20Specification.pdf
Я вижу, что действительно указано, что;
должен появиться там, но из JavaScript точка с запятой в середине объекта object-literal-ish выглядит неправильно.
Было ли принято это решение, чтобы избежать двусмысленности в парсере или по какой-то другой причине?