を入力します変更:は、コンポーネントの入力プロパティを設定し、それは私が文字列の配列を受け取るコンポーネントを持っていますが、内部的に私がfooの配列を持っている必要があります
class Foo {
constructor(name: string) { }
}
私はこのようにそれを実行しようとしました。
@Component({
selector: 'my-app-boo',
templateUrl: './boo.component.html'
})
export class BooComponent implements OnInit {
private _columns: Foo[];
@Input()
set columns(columns: string[]) {
this._columns = columns.map(column => new Foo(column));
}
get columns(): Foo[] {
return this._columns;
}
}
ゲッターとセッターが同じタイプでなければならないので、私はできません。
これをどのようにしてエレガントに行うことができますか?
ゲッターとセッターが同じデータ型 – Aravind
のものでなければならないとして、あなたはこのようにそれを行うことはできませんはい、私は知っている私は、それは私が質問で言うことであり、何がエレガントな解決策になるのだろうかと思います。 – TiagoH
'string'の配列を親コンポーネントの' Foo'配列に変換し、 'Array'を '@ Input'として' BooComponent'に渡して、次のように設定します: 'set columns(columns:Foo私はこれはあなたの問題のためのエレガントな解決策です –