通用类型'数组 '需要1种类型的参数。 - Angular2

问题描述 投票:5回答:2

我一直在尝试使用Angular2实现一个简单的ngFor,但我不知道导致错误的错误'Generic TYpe Array需要一个参数。喜欢

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"];
            }


    }
angular angular2-template angular2-directives angular2-components
2个回答
12
投票

解决方案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>;

1
投票

我没有使用Angular2,但我相信解决方案,因为你知道数组将要保持的类型,就是使用Array<String>而不是数组。

注意:您可以做的是将String替换为字符串基元的angular2 typename。

© www.soinside.com 2019 - 2024. All rights reserved.