UniappX 实现任意值未定义存取

创建一个空对象 

obj: {} as UTSJSONObject

传递的泛型可以不匹配,能拿到对应的值,但是后续标识有可能有未知bug

function getVal<T>(key : String, target: String, that : GenPagesHomeHome) : T {
	return that[target].getAny(key) as T
}

设置也不限制值
this.obj.set('a',1111)

// uts里暂时没有改变this指向的方法,需要传递this过去
console.log(getVal<number>('a', 'obj', this))
// 用!标识确定不为空 泛型错误也可以取值
console.log(getVal<string>('e', 'obj', this)!)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值