Typescript-如何将参数声明为先前定义的变量的类型?
考虑以下情况:Typescript-如何将参数声明为先前定义的变量的类型?,typescript,Typescript,考虑以下情况: const state = { user: null, metadata: null } const getters = { user(state) { return state.user } } 在此场景中,如何将getters.user(state)的state参数定义为前面定义的状态变量的typeof。您可以使用typeof操作符来获取状态的类型: const state = { user: null, metadata: nul
const state = {
user: null,
metadata: null
}
const getters = {
user(state) {
return state.user
}
}
在此场景中,如何将
getters.user(state)
的state
参数定义为前面定义的状态变量的typeof
。您可以使用typeof
操作符来获取状态的类型:
const state = {
user: null,
metadata: null
}
const getters = {
user(s: typeof state) {
return s.user
}
}
您还可以使用类型查询来获取属性的类型:typeof state['user']
注意:我将参数重命名为s
,如果参数的名称与const
相同,typeof
将尝试返回范围内的参数类型。啊,好的,我的问题是我将参数命名为“state”,很高兴知道typeof返回范围内的参数类型。谢谢!