我想动态定义我的界面的对象键,其中键名来自变量。
有没有办法做到这一点?
const key1 = 'hello';
const key2 = 'world';
interface MyInterface {
[key1]: {};
[key2]: string;
}
const myObject: MyInterface = {
[key1]: {
something: 'something',
},
[key2]: 'some other things'
}
我目前收到以下错误:
接口中的计算属性名称必须直接引用内置符号
感谢。
答案 0 :(得分:0)
不,目前无法做到这一点。有一个issue on GitHub要求这个;你可能想到那里去给它一个。
目前,这是你能做的最接近的事情:
import numpy as np
x = np.array([[ 0.01106406, 0.11554355, 0.50754736],
[ 0.00294858, 0.24640931, 0.99887037],
[ 0.37046412, 0.08121749, 0.9386742 ],
[ 0.49430774, 0.07065645, 0.7479905 ],
[ 0.6249222 , 0.04073112, 0.56187813]])
def get_sites(a):
return a*2
[get_sites(y) for y in x]
这或多或少具有与您的代码相同的含义,虽然更难以理解并且更难以理解。
希望有所帮助;祝你好运!