在打字稿中读取配置时是否可以将对象的键作为动态字符串传递

问题描述 投票:0回答:0

现在我正在使用打字稿编写一个配置读取器函数,代码如下所示:

import configPro from "./config-pro";
import configDev from './config-dev';

export function read(key:string) {
    const isProduction = process.env.NODE_ENV === 'production';
    if(isProduction){
        type devConfigKeys = keyof typeof configPro;
        return configDev["key"] as any;
    }
    const isDev = process.env.NODE_ENV === 'development';
    if(isDev){

    }
}

当我使用

configDev["key"]
访问对象元素时,打字稿显示必须在文件中定义密钥。但是我想将密钥作为动态参数传递,我想使用这个函数来读取所有配置。我不想为每个键编写函数。是否可以?我应该怎么做才能让它像这样工作?

typescript
© www.soinside.com 2019 - 2024. All rights reserved.