Выпуск Angular 2.0: каналы и директивы больше не являются свойствами @Component

Я только что обновил свое приложение, которое я построил на RC5, до финальной версии, и я не понимаю, как мне теперь объявлять директивы и конвейеры. Я получаю такую ​​ошибку:

ОШИБКА в [по умолчанию] C: \ xampp \ htdocs \ meriem-car \ public \ src \ app \ components \ administrator.component.ts: 12: 4 Аргумент типа '{moduleId: string; селектор: строка; директивы: typeof LoginComponent []; templateUrl: строка; } 'не может быть назначен параметру типа' Компонент '. Литерал объекта может указывать только известные свойства, а «директивы» не существуют в типе «Компонент».


person Motassem MK    schedule 16.09.2016    source источник


Ответы (1)


Начиная с RC6, все директивы и конвейеры должны быть перемещены в declarations модуля.

@NgModule({
    imports: [...],
    declarations: [
        //you insert your Components, Directives and Pipes here
    ],
    bootstrap: [...],
    providers: [...]
})

export class AppModule { }
person Stefan Svrkota    schedule 16.09.2016
comment
@ESturzenegger Вы удалили directives из своего компонента? - person Stefan Svrkota; 06.10.2016
comment
Прошу прощения за удаление моего вопроса: даже после добавления его в объявления он показывает мне ту же ошибку @StefanSvrkota, да, я это сделал. Самое смешное: труба работает, но ошибка отображается в моем кли. - person E Sturzenegger; 06.10.2016
comment
@ESturzenegger Ну, я действительно не знаю, попробуйте перезапустить / обновить свой проект. Это действительно странно. - person Stefan Svrkota; 06.10.2016
comment
@StefanSvrkota в соответствии с документами - свойство канала не существует: angular.io/docs/ts/latest/api/core/index/ - person E Sturzenegger; 06.10.2016