declare声明关键字,使用时候,是如何进行关联各种文件的呢?

我经常看到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文件是怎么联系起来的呢?

阅读 1.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏