simon 举Node为例,应用可以自己再定义一个interface Node
interface Node {
getXXX();
}
然后实现为Laya.Node.prototype.getXXX = function() {};
这样相当于给Node加了一个getXXX的函数,同时上层使用时,typescript仍能够顺利编译,不会提示getXXX不存在。因为应用定义的Node和Laya定义的Node如果都是interface的话会合并,但class就没法合并了。
一些小的辅助函数可以通过这种方式打个补丁,保持原有结构不变。这是应用自行决定的事情,只要.d.ts的定义方式变了,就支持了这种可能性,其他都不影响。