1
私は、TypescriptでAngular2を使用しています。Angular2クラス名の衝突
Input
というクラスを作成し、Input
アノテーションを使用するコンポーネントの1つで使用しようとしました。私は私のInput
クラスのインスタンスを作成しようとしたときに今、私が原因「角度/コア@」から輸入Input
との競合には明らかであるInputMetadata
の間違ったインスタンスを得た:
import { Component, Input, OnInit } from '@angular/core';
import { Input } from '../controls/input';
@Component({
moduleId: module.id,
selector: 'dynamic-form',
templateUrl: 'dynamic-form.component.html',
directives: [DynamicFormInputComponent, REACTIVE_FORM_DIRECTIVES],
})
export class DynamicFormComponent implements OnInit {
ngOnInit() {
let control = new Input({});
console.log(control);
}
}
する方法がありますクラスをローカルにエイリアスする私のInput
はFormInputとしてインポートされます。そうでなければ、私のInput
クラスの名前を変更せずにこの問題の解決策になります。
'import {... as ....}' ... –
私は実際にあなた自身のクラスの名前として '予約された名前'の使用を避けます。しかし、@ peeskilletのコメントはあなたを助けるはずです –