打字稿getter和setter错误 [英] Typescript getter and setter error
本文介绍了打字稿getter和setter错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
好吧,这是我第一天使用Typescript做一些Angular 2,我试图提供一个简单的getter和setter服务.
Ok it's my first day doing some Angular 2 using typescript and I am try to make a simple getter and setter service.
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编译器抛出以下错误,因为我认为应该没问题.
Can anyone explain why the Typescript compiler is throwing the following error as I think it should be ok.
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).
推荐答案
在定义它时,您确实需要提到想要的Array
类型,MyClass
可以是string
/number
(数据类型)
You should really need to mention which kind of Array
you want while defining it, MyClass
can be 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;
}
}
这篇关于打字稿getter和setter错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文