你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
发现
话题
全文搜索
登录
[LayaAir 2.0]JS支持弱引用的 如:WeakSet,为什么TypeScript不支持?
如题。
弱引用难道现在只有 JS版的 layabox 的版,才支持弱引用?
没有找到相关结果
已邀请:
与内容相关的链接
提交
1 个回复
柒汐夜
赞同来自:
不是不支持,只是TS相对于JS多了层约束(类似监控你写代码的习惯,仅对于当前已有的声明文件下监控,也就是说并不准确),实际上就算你在TS照样使用WeakSet,编译报错,但实际上运行(ES6级以上环境下)是不报错的。JS和TS的区别,这个建议你去搜搜。。
解决WeakSet等因声明文件不足而出现的约束错误此等现象:
1.引用环境已存在的库,在tsconfig.json在lib添加对应的库即可,WeakSet对应的是ES6及以上的库都可以。(这个配置文件的操作方法很多,不仅能添加库,文件引用也可以)
2.新增对应的声明文件.d.ts,这种文件只是给约束加声明,实际上编译后不占代码空间。(这个好用,建议看)
3.活用obj['xxx']写法,俗称懒人写法,xxx对应对象的属性名,个人不推荐,但是很方便,啥都不用处理,如创建WeakSet可写成,var ws = new window['WeakSet'];
注:这是属于TS的特性,不关Laya的事
要回复问题请先
登录
发起人
180*****982
相关问题
LayaBox IDE 支持多开吗
TypeScript下HttpRequest发送Post请求有Bug?
真机调试报错:LayaPlayer不支持的标签</SCRIPT>
请问一下 ProtoBuf 支持 as3 版本吗?
请问Laya3是否不支持导入unity粒子预设?而Laya2似乎支持
3d支持直接调手机的拍照和上传功能吗
protocol 版本3 支持
请问引擎支持雾效果吗?
支不支持多个Texture 拼接成一张图片!
spine适配版也不支持插槽挂点么?
请问Loader.load支持支持swf格式的预加载吗?
问题状态
最新活动:
2018-11-28 18:12
浏览:
1967
关注:
2
人
商务合作
1 个回复
柒汐夜
赞同来自:
解决WeakSet等因声明文件不足而出现的约束错误此等现象:
1.引用环境已存在的库,在tsconfig.json在lib添加对应的库即可,WeakSet对应的是ES6及以上的库都可以。(这个配置文件的操作方法很多,不仅能添加库,文件引用也可以)
2.新增对应的声明文件.d.ts,这种文件只是给约束加声明,实际上编译后不占代码空间。(这个好用,建议看)
3.活用obj['xxx']写法,俗称懒人写法,xxx对应对象的属性名,个人不推荐,但是很方便,啥都不用处理,如创建WeakSet可写成,var ws = new window['WeakSet'];
注:这是属于TS的特性,不关Laya的事