我正在尝试使用动态名称访问对象的属性.这可能吗?
const something = { bar: "Foobar!" };
const foo = 'bar';
something.foo; // The idea is to access something.bar, getting "Foobar!"
Run Code Online (Sandbox Code Playgroud) 在typescript中,如何使用变量访问对象键(属性)?
例如:
interface Obj {
a: Function;
b: string;
}
let obj: Obj = {
a: function() { return 'aaa'; },
b: 'bbbb'
}
for(let key in obj) {
console.log(obj[key]);
}
Run Code Online (Sandbox Code Playgroud)
但是typescript抛出以下错误信息:
'TS7017元素隐式具有'任意'类型,因为类型'obj'没有索引签名'
怎么解决?
我正在尝试创建一个基于参数动态设置属性的函数,
它看起来像这样
function setPro(sourceId,type,destId){
document.getElementById(destId).style. + type = document.getElementById(sourceId).value;
}
Run Code Online (Sandbox Code Playgroud)
我不确定如何设置类型?
这可能吗?或者我将不得不做一个选择案例并根据它选择?