教程 | 为什么选择使用 TypeScript ?

creator 是顺带压缩过的哈哈

类型问题多出现于多人协作中:joy:

需要时间成本,能早下班就早下班吧哈哈

多人运动不存在的,就我一个程序,嗯哼哼~~~

mark一下

mark一下

支持TypeScript,帮顶皮皮

不用TS没感觉,用了之后 TS是真香,当然JS也不错,哈哈~~~~~

今天给公司的前后端分享了 ts,大伙直呼真香~ :laughing:

海底捞一下~

1赞

ts最大可能避免了运行才报错:grin:

效率提升的直接体现 :sunglasses:

可是TS有个致命的问题。
我用2.1版CC建立的项目,然后升级到2.3,用系统自带的碰撞引擎,写不规则形状的碰撞
想要类似于poygeonCollider.world.AABB的调用,VSCODE死活跟我说找不到不规则碰撞里关于world的变量声明,然后cc.log一打印,poygeonCollider里头有world属性。
于是我的代码一直就得带着虚假报错运行,这一点差评。

这个是不是你的creator.d.ts不是最新的?

creator.d.ts 不完整,得自己修改下,加上 world 属性,

	... ***Collider ... {		
		/** !#en Position offset
		!#zh 位置偏移量 */
		offset: Vec2;		
		/** !#en Box size
		!#zh 包围盒大小 */
		size: Size;	
		// 碰撞时的世界坐标信息
		world: any;
	}	

2.4 修复了

大佬活冰阔落,茄丝

怎么查看引擎对应的ts版本?@typescript-eslint/eslint-plugin插件依赖typescript,需要安装一个正确的版本

微信小游戏第二次创建SubContextView报错
VM24:1 MiniProgramError
Cannot read property ‘debug’ of undefined
TypeError: Cannot read property ‘debug’ of undefined
请问下这个怎么解决?

mark一下

还有js也不是不用装饰器。只是你没尝试过。