2016-04-16 16 views
13

Tamam, benim ilk günümü tipini kullanarak Angular 2 yapmak benim ilk günüm ve basit bir alıcı ve ayarlayıcı hizmetini yapmaya çalışıyorum. Ben Tamam olması gerektiğini düşünüyorum olarak Kriterler ve ayarlayıcı hatası

import {Injectable} from "angular2/core"; 

@Injectable() 
export class TodoService { 

    private _todos:Array = []; 

    get todos():Array { 
    return this._todos; 
    } 

    set todos(value:Array) { 
    this._todos = value; 
    } 

} 

kimse typescript derleyici aşağıdaki hatayı atıyor neden açıklayabilir.

ERROR in [default] /Users/testguy/WebstormProjects/angular2-seed/src/app/services/todo-service.ts:6:17 
Generic type 'Array<T>' requires 1 type argument(s). 

ERROR in [default] /Users/testguy/WebstormProjects/angular2-seed/src/app/services/todo-service.ts:8:14 
Generic type 'Array<T>' requires 1 type argument(s). 

ERROR in [default] /Users/testguy/WebstormProjects/angular2-seed/src/app/services/todo-service.ts:12:18 
Generic type 'Array<T>' requires 1 type argument(s). 

cevap

10

Gerçekten, MyClass olabilir tanımlamadan ederken istediğiniz Array hangi tür bahsetmek gerektiğinde string/number (veri türü)

Kod

export class TodoService { 

    private _todos:Array<MyClass> = []; 

    get todos():Array<MyClass> { 
    return this._todos; 
    } 

    set todos(value:Array<MyClass>) { 
    this._todos = value; 
    } 

} 
+0

herhangi bir kimse tökezlemeleri ise bunun üzerine türün bir Array olarak tanımlanması ve ardından <> içinde, dizi öğesinin yapısını tanımlayan bir model olan

İlgili konular