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返回范围内的参数类型。谢谢!