我经常看到declare abstract class XXX:
export declare abstract class SettingContainer {
...
}
请问下,为何不是直接 export abstract class:
export abstract class SettingContainer {}
我查阅资料说:SettingContainer 可能是在其他文件或者三方库中定义的,而当前的代码文件并没有引入该模块,需要通过declare声明该类的类型并暴露给其他代码使用。
所以这里有一个疑问,就是如果A文件定义了此类XXX,B文件export declare abstract class XXX,C文件使用class XXX,
1.那么C文件如何和A文件的XXX联系起来的呢?需要引入?
2.C文件和declare声明的B文件是怎么联系起来的呢?