state = {
x: Array<any>(),
y: number
}
y
给我以下错误:
只能引用类型,但此处正在使用作为值。
这是可以理解的,因为它是对象的属性。
如何像 x
一样指定此类型?
state = {
x: Array<any>(),
y: number
}
y
给我以下错误:
只能引用类型,但此处正在使用作为值。
这是可以理解的,因为它是对象的属性。
如何像 x
一样指定此类型?
state
赋一个具有给定结构的类型。如果你想声明一个变量或字段,你需要使用:
。let state : {
x: Array<any>,
y: number
}
//Or for a field:
class Foo {
state: {
x: Array<any>,
y: number
}
}
let state = { x: [], y: 0} // empty array for x
y
任何值(x
是一个数组)。你确定要这样做吗?还是你想要定义一个接口/类型? - Oscar Paz