web-dev-qa-db-ja.com

ジェネリック型 'Array <T>'には1つの型引数が必要です。 -Angular2

私はAngular2で単純なngForを実装しようとしていますが、エラーにつながる原因が何なのかわかりません。 PLeaseの好意

import { Component } from '@angular/core';


    @Component({
        selector: 'my-app',
        templateUrl:'./app.component.html',                     
    })
    export class AppComponent { 
           clients:Array;
           doctors:Array;
            constructor(){
               this.clients=["Client1", "Client2", "Client3"];
                this.doctors=["Doctor1","Doctor2","Doctor3"];
            }


    }
5
Gayathri

ソリューション1:

clients: String[]; // if type cant be determined use 'any[]'
    doctors: String[];

ソリューション2:

clients: Array<String>; // if type cant be determined use '<any>'
    doctors: Array<String>;
16
manideep pabba

私はAngular2を使用していませんが、配列が保持する型を知っているので、解決策は配列自体ではなくArray<String>を使用することだと思います。

注:Stringを文字列プリミティブのangular2タイプ名に置き換えることができます。

1
flmng0