2015-08-05 2 views
1

У меня есть следующий файл называется лоби-constants.ts:WebStorm - Машинопись, AngularJS и генератор-нг-поли Getter/сеттер

module lobby.constants { 
    export class Constants { 

    static get Default() : any { 
     return { 
     baseUrl: 'http://localhost:2999' 
     }; 
    } 
    } 
} 

и я собираюсь загрузить его с помощью:

К сожалению, у меня появляется следующее сообщение об ошибке в Webstorm, которое отлично воспринимается, поскольку gulp имеет версию ECMAScript 3 как выход по умолчанию.

приложение \ лобби \ Константы \ лобби-constants.ts (8,16): 1056 Accessors только доступны при ориентации ECMAScript 5 и выше.

Есть ли способ изменить эту настройку в файле gulpfile?

генератор-нг-поли: https://github.com/dustinspecker/generator-ng-poly

+1

Документы 'generator-ng-poly', похоже, подразумевают, что он использует Babel для поддержки ES6, поэтому ... возможно, они забыли передать цель ES5 на' tsc'? ** Редактирование ** Похоже, есть открытая проблема с поддержкой ES6/ES2015 ~ https://github.com/dustinspecker/generator-ng-poly/issues/170 – brianvaughn

+0

Я использовал опцию «машинопись» в этот момент. Есть ли способ неявно объявлять ECMA 5 в качестве вывода? – HansMusterWhatElse

ответ

1

В сгенерированном gulpfile.js файл, изменить

config.tsProject = $.typescript.createProject({ 
    declarationFiles: true, 
    noExternalResolve: false 
}); 

иметь out вариант пролетели как

config.tsProject = $.typescript.createProject({ 
    declarationFiles: true, 
    noExternalResolve: false, 
    out: 'es5' 
}); 

Это для старых сгенерированных проектов. Новые проекты создаются с помощью config.tsSourceProject и config.tsTestProject в gulpfile.js, которые оба должны быть изменены с помощью опции out.

+0

Я внес изменения, которые вы описали, но я все равно получаю такое же сообщение об ошибке. Может ли быть другая настройка, которую мне нужно изменить? – HansMusterWhatElse

Смежные вопросы