【发布时间】:2017-12-25 20:13:23
【问题描述】:
我在index.html 函数中定义了一组普通的 JS 函数。我想声明这些函数以便能够在 TypeScript 文件中使用它们。我就是这样做的:
declare function getHtmlBasePath(): String;
declare function fbFetchedLoginStatus(): boolean;
declare function getFbAccessToken(): String;
declare function setFbAccessToken(token: String);
但是,为了避免在每个使用它们的 TypeScript 文件中声明这些文件,我想在一个单独的文件中定义它们并将该文件导入到我想要的任何位置。这样一来,我就取消了重复声明,并且如果我以后想进行重构,我也得到了 IDE 的支持。但是,当我在 TypeScript 文件中定义这些声明并导入它们时,TypeScript 编译器将假定这是一个实际上必须导入的模块,而它只是一个声明文件(更像是外部库的头文件在 C/C++ 中)。
有没有办法让某个 TypeScript 除了一组声明之外没有其他用途,即当你导入它时,TypeScript 编译器不会生成 require 语句?
【问题讨论】:
标签: typescript typescript-typings