【发布时间】:2019-05-16 07:48:03
【问题描述】:
在 JS 版本中,我会写成:
export default {
data() {
return {
users: {}
}
}
}
但在类样式组件中使用vue-property-decorator:
@Component
export default class Login extends Vue {
public title: string = 'something'
}
我可以设置字符串/数字,但是如何设置对象呢?
users 对象看起来像这样:
{
response: {
users: [
{
user_email: '1@example.com',
user_password: 'password'
},
{
user_email: '2@example.com',
user_password: 'password'
}
]
}
}
【问题讨论】:
-
public users: Record<string, User> = {}或public users: Array<User> = []取决于您希望用户成为什么 -
@TitianCernicova-Dragomir,你能解释一下,
Record<string, User>,User是一个接口吗? -
User将是您定义的用户的接口(即interface User { id: string, name: string, notPasswordSoDontLook: string }。Record<string, T>是一种可以使用任何字符串访问的类型,并返回一个User。没有你想在users中输入的内容有足够的信息,所以我猜测应该是什么类型。
标签: typescript vue.js