Спасибо заранее, всем, кто помогает. :)Создайте ссылку на динамическую переменную в машинописном файле
Это может показаться простым ответом для тех, кто имеет опыт, но я просмотрел Интернет, а также пару справочников и не нашел прямого ответа на этот вопрос, поэтому, надеюсь, это может быть из помогать другим.
В настоящее время я перехожу из ActionScript в Typcript и имею разумный опыт работы с ванильным Javascript, поэтому, если бы я хотел динамически ссылаться на переменную, я мог бы просто использовать что-то вроде этого :
var myTextA = "Hello!";
var myTextB = "Goodbye!";
var textList = ["A", "B"];
console.log("I want to say " + this["myText" + textList[0]]);
Результатом, естественно, будет: «Я хочу сказать« Привет! ».
В Машинопись это не представляется возможным с частных переменных в классе, а также приводит к следующей ошибки TSC:
"Index signature of object type implicitly has an 'any' type."
Насколько я понимаю, машинопись ожидает меня объявить переменный тип каким-то образом, внутри динамической конструкции, однако я не могу найти никакой четкой справки о том, как это сделать.
Для моих собственных целей, чтобы поместить это в контекст, я работаю над проектом, где мне нужно пройти через пару парных переменных, все из которых имеют одно и то же начало, но немного разные окончания, поэтому просто вставляя сами переменные в массив не является вариантом (или, во всяком случае, будет беспорядочным решением).
Например:
var myVar1a, myVar1b, myVar2a, myVar2b etc...
Таким образом, в цикле, я хотел бы обратиться и к а и Ь каждого:
console.log(this["myVar" + (i+1) + "a");
console.log(this["myVar" + (i+1) + "b");
Любая помощь очень ценится !!
Вы наследовали эти имена переменных? Потому что в противном случае другая настройка ваших переменных может привести к другому (лучше?) Решению. –
Привет, Саймон, да, к сожалению. Это ситуация, с которой мне нужно работать, и я просто пытался найти аккуратный способ доступа к ним. :) – wdlee