簡體   English   中英

Angular2 動態訪問這個對象打字稿

[英]Angular2 dynamically access this object typescript

在 Angular2 打字稿組件中,我有以下局部變量

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
}

或者:

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

通過這種方式,您可以確保沒有人像這樣稱呼它:

doSomeStuff("tepo10");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM