尝试把工程从 2.4.3 升级到 2.4.4,重新导入 creator.t.ds 时,对比有非常多的变化,大部分变化是类的位置有变化,导致很难看出这次更新接口到底改变了什么。如果 creator.d.ts 稍微有一些定制,就导致替换起来很麻烦。最好生成 creator.d.ts 时,考虑 API 排序的稳定性,方便版本升级。
额外新建一个d.ts,不要直接改creator.d.ts,声明会合并的,这样升级引擎直接替换就行了
自己定义的类,是单独写着。有时候要改引擎 api 的定义,就写在 creator.d.ts,比如 cc.Label._forceUpdateRenderData 、cc.Skeleton.attachUtil 之类,引擎不全,只能自己加。
都说新建一个d.ts不要直接改creator.d.ts,声明会合并的
declare namespace cc {
interface Label {
_forceUpdateRenderData(): void;
}
}
多谢 多谢
这个写法好像不太行,我新增了dts,也在tsconfig.json的include添加进去了,但是没法用,declare namespace cc 的cc改成其他名字就可以
该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。