Задача: При попытке скомпилировать TypeScript код, в консили отображается ошибка
.\basic.ts(14,5): error TS1005: ‘;’ expected.
.\basic.ts(15,5): error TS1005: ‘;’ expected.
Инструменты: Typescript Version 1.0.3.0
Решение: На первый взгляд код выглядит без ошибок, но не будем делать поспешных решений.
// create new instance
let firstCustomer = new Customer("Alex"); // line 14
let newMessage: string = firstCustomer.announce(); // line 15
Code language: TypeScript (typescript)
Сперва нужно проверить версию TypeScript’a. Для этого запустим терминал и выполним следующую команду:
tsc --version
или
tsc -v
У меня версия оказалась 1.0.3.0, а поддержка ключевого слова let (строка, на которую указывает ошибка) появилась только в версии 1.5, так что в моем случае нужно только обновить Typescript.
Так что обновляем TypeScript к нужной версии и наслаждаемся результатом. Как обоновить TypeScript описано тут.
PS: История изменений TypeScrip’a