ошибка typescript angular2.d.ts Ожидается новая строка или точка с запятой

мой последний WebStorm10.0.2 поднять ошибку о "angular2.d.ts", что «Ожидается новая строка или точка с запятой». в строке 15-19 и строке 32-37.

Команда Angular2 ошибается в 5-минутном стартовом примере? Я не могу поверить, это должно быть моя ошибка.

So:

Я клонирую шаг за шагом, следуя «5-минутному быстрому запуску angular2» (https://angular.io/).

Я уже переместил «index.html» и «app.ts» из «complete» в «Base-Path».

Я также изменил свою версию компилятора WebStorm10.0.2 на пользовательский каталог, который содержит typescriptService.js.

Все равно не работает...

Моя версия машинописного текста — 1.5Beta.

interface List<T> extends Array<T> {
}
interface Type {}

declare module "angular2/angular2" {
  function bootstrap(appComponentType: any): void;
  function Component({
    selector,
    properties,
    hostListeners,
    injectables,
    lifecycle,
    changeDetection
    }:{
      selector:string,
      properties?:Object,
      hostListeners?:Object,
      injectables?:List<any>,
      lifecycle?:List<any>,
      changeDetection?:string
    });

  function View({
      templateUrl,
      template,
      directives,
      formatters,
      source,
      locale,
      device
    }: {
      templateUrl?: string,
      template?: string,
      directives?: List<Type>,
      formatters?: List<Type>,
      source?: List<any>,
      locale?: string,
      device?: string
    });
  function For();
  function If();
}

person heziqiang    schedule 04.05.2015    source источник
comment
Кажется, здесь все отлично компилируется. Вы уверены, что ошибка именно в этом файле? Имеет ли он правильные окончания строк (например, Unix или Windows)?   -  person zeh    schedule 05.05.2015
comment
Только что возникла эта проблема с Typescript 2.1.4 и последней версией Webstorm. Я думаю, что все по-прежнему работает нормально, но у меня обсессивно-компульсивное расстройство из-за волнистых красных линий...   -  person Adam Plocher    schedule 24.03.2017


Ответы (2)


Проверьте свою версию от tsc до tsc -v в командной строке и убедитесь, что результат равен 1.5.0-beta. Скорее всего, вы используете более раннюю версию, потому что в вашей системе установлено более одной версии (одна через npm, другая, возможно, при установке версии Visual Studio).

Чтобы проверить установленные версии tsc (если вы находитесь в среде Windows), используйте командную строку и введите where tsc, результатом будет список каталогов, если у вас больше каталогов, чем каталогов npm, просто перейдите к системной переменной Path и удалите их.

Обязательно откройте новую командную строку, чтобы снова протестировать tsc, потому что старые переменные пути не обновляются для уже открытых командных строк.

person Diogo Pinho    schedule 14.05.2015
comment
Это очень интересная помощь. Однако я не уверен, что это решает вопрос. Разве это не должно быть комментарием? - person Christophe; 14.05.2015
comment
ну, я только что попытался изменить его на раздел комментариев, но, похоже, мне нужно 50 репутации, чтобы сделать это. - person Diogo Pinho; 14.05.2015

Я использую WebStorm 10.0.4, который по умолчанию настроен на TypeScript 1.4. Это давало мне ошибки типа «отсутствующие точки с запятой», пока я не перенастроил WebStorm для использования бета-версии TypeScript 1.5. Это в «Настройки» -> «Языки и рамки» -> «TypeScript» -> «Версия компилятора».

person Yakov Fain    schedule 22.06.2015