Angular2动态访问此对象类型脚本

Angular2动态访问此对象类型脚本,angular,typescript,Angular,Typescript,在Angular2 typescript组件中,我有以下局部变量 teapot10: boolean = false; teapot20: boolean = false; teapot30: boolean = false; 我想在这样的函数中动态地使用它们 doSomeStuff("teapot20") doSomeStuff(teapot: string){ this[teapot] = true } 所以在这个例子中,我传递了局部变量“teapot20”的字符串名,我想用这

在Angular2 typescript组件中,我有以下局部变量

teapot10: boolean = false;
teapot20: boolean = false;
teapot30: boolean = false;
我想在这样的函数中动态地使用它们

doSomeStuff("teapot20")

doSomeStuff(teapot: string){
    this[teapot] = true
}
所以在这个例子中,我传递了局部变量“teapot20”的字符串名,我想用这个字符串来操作名为teapot20的实际变量

我能做这个吗

谢谢

您最好使用,而不仅仅是字符串:

doSomeStuff(teapot: "teapot10" | "teapot20" | "teapot30") {
    this[teapot] = true
}
或:

这样,您可以确保没有人这样称呼它:

doSomeStuff("tepo10");

去掉这个点,应该是:
这个[茶壶]
你是说
这个[茶壶]
?那是打字错误。。。这就是我用过但不起作用的东西它起作用了!!我在代码中使用了错误的变量。。。屁股
doSomeStuff("tepo10");