随机变量
// callers see a function that takes any function and returns the same type
function LockThis<T extends Function>(constructor: T): T;
// implementation is unchanged, and still sees a (concrete) constructor
function LockThis<T extends { new(...args: any[]): {} }>(constructor: T) {
// ... your unchanged implementation here
}
我想要的:一个引用MASTERVAR和ULTIMATEVAR的数组。
@LockThis // no error
abstract class Blah { }
我尝试了什么。
VARA=('blah')
VARB=('blah2')
VARC=('blah3' 'alt_blah3')
MASTERVAR=${VARA}${VARB}${VARC[0]}
ULTIMATEVAR=${VARA}${VARB}${VARC[1]}
通缉结果:
ULTIMATEMASTERVAR=(${MASTERVAR} ${ULTIMATEVAR})
打印出来
ULTIMATEMASTERVAR=('${MASTERVAR}' '${ULTIMATEVAR}')
ULTIMATEMASTERVAR=(${!MASTERVAR} ${!ULTIMATEVAR})
答案 0 :(得分:0)
如何引用数组中的其他变量:
$ foo=(abc)
$ bar=(def)
$ all=(foo bar)
$ echo "${all[0]}"
foo
$ echo "${!all[0]}"
abc
循环all
以获取每个元素的第一个元素。