Почему разделитель в точке с запятой 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 выглядит неправильно.

Было ли принято это решение, чтобы избежать двусмысленности в парсере или по какой-то другой причине?

Ответы на вопрос(1)

Ваш ответ на вопрос