Я использую Angle 2 CLI, и я создал компонент «MyComponent» с помощью . Насколько я знаю, что я должен добавить компонент в директиве ключ-значение пары в @Component
декоратора, но машинописный сборник не может в этот момент, сказав, что:Невозможно добавить новый компонент в мое угловое приложение 2 с машинописными текстами
ERROR in [default] /Users/Philip/Desktop/Angular2/src/app/app.component.ts:8:2
Argument of type '{ selector: string; template: any; styles: any[]; directives: typeof MyComponentComponent[]; }' is not assignable to parameter of type 'Component'.
Object literal may only specify known properties, and 'directives' does not exist in type 'Component'.
Это мой код для приложения :
import { Component } from '@angular/core';
import { MyComponentComponent } from './my-component/my-component.component'
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css'],
directives: [MyComponentComponent],
})
export class AppComponent {
title = 'app works!';
}
Я не трогали код сгенерированного компонента, но только в том случае:
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-my-component',
templateUrl: './my-component.component.html',
styleUrls: ['./my-component.component.css']
})
export class MyComponentComponent implements OnInit {
constructor() {
}
ngOnInit() {
}
}
какой версия вы используете угловой2? – micronyks
Вы используете версию CLI, которая соответствует угловой версии, которую вы используете? «директивы» на уровне компонента были устаревшими, а затем удалены (в RC6, IIRC). – jonrsharpe
Я установил и сегодня, используя команду npm, как показано в документации. Оба должны быть в курсе событий, я не знаю, соответствуют ли они. –