Это интерфейс typescript:
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
Я вижу, что действительно указано, что там должен присутствовать a ;
, но, исходя из JavaScript, точка с запятой в середине объекта object-literal-ish выглядит неправильно.
Было ли принято это решение, чтобы избежать двусмысленности в синтаксическом анализаторе или по какой-то другой причине?