首页 > 解决方案 > 常量列表 = ['aa', 'bb', 'cc']; 类型 obj = { aa: 任何;bb:任何;cc: any} 我们知道列表,以及如何在 typescript 中获取类型 obj

问题描述

const list = ['aa', 'bb', 'cc']; 
type obj = {   aa: any; bb: any; cc: any} 

我们有清单。以及如何在打字稿中获取类型 obj

标签: typescripttypesinterface

解决方案


假设你list as const这样声明,

const list = ["aa", "bb", "cc"] as const;

或者使用这种语法,

const list = <const>["aa", "bb", "cc"];

你可以定义这样的类型:

type Obj = { [K in typeof list[number]]: any };

如果list未声明as const,恐怕这是不可能的,因为您无法访问类型定义中的实际数组值。


推荐阅读