如何键入自定义运行时功能



我正在为自定义JavaScript环境的打字稿打字。它在全局范围中暴露了一些功能。

const file = open('file.csv')

声明文件的标准模式似乎记录了导入的模块或带有HTML标签的脚本。但是这些功能在进口任何内容之前就可以使用。

是否有一种很好的方法来键入无需导入的功能?

就声明文件而言,通过HTML标签或JavaScript环境本身可用的功能之间没有区别生成本身,可以从外部来源加载。

考虑到这一点,您可以使用普通声明文件来定义环境的类型。您可以使用声明关键字和环境名称空间来声明脚本可用的变量,方法和字典。

declare function open(filename: string): YourFile;

编译时,请确保声明文件是tsc的输入之一,通过将其配置为tsconfig.json或使用Triple-Slash Divestives列出为<reference>

最新更新