Подтвердить что ты не робот

Typescript ошибка getter и setter

Хорошо, что мой первый день сделал несколько Angular 2 с помощью typescript, и я пытаюсь сделать простой сервис getter и setter.

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

}

Может кто-нибудь объяснить, почему компилятор typescript бросает следующую ошибку, поскольку я думаю, что это должно быть нормально.

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).
4b9b3361

Ответ 1

Вам действительно нужно указать, какой тип Array вы хотите, определяя его, MyClass может быть string/number (datatype)

код

export class TodoService {

  private _todos:Array<MyClass> = [];

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

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

}