使用TypeScript的动态界面键

时间:2017-08-09 13:55:24

标签: typescript

我想动态定义我的界面的对象键,其中键名来自变量。

有没有办法做到这一点?

const key1 = 'hello';
const key2 = 'world';

interface MyInterface {
  [key1]: {};
  [key2]: string;
}

const myObject: MyInterface = {
  [key1]: {
    something: 'something',
  },
  [key2]: 'some other things'
}

我目前收到以下错误:

  

接口中的计算属性名称必须直接引用内置符号

感谢。

1 个答案:

答案 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]

这或多或少具有与您的代码相同的含义,虽然更难以理解并且更难以理解。

希望有所帮助;祝你好运!