我正在为自定义JavaScript环境的打字稿打字。它在全局范围中暴露了一些功能。
const file = open('file.csv')
声明文件的标准模式似乎记录了导入的模块或带有HTML标签的脚本。但是这些功能在进口任何内容之前就可以使用。
是否有一种很好的方法来键入无需导入的功能?
就声明文件而言,通过HTML标签或JavaScript环境本身可用的功能之间没有区别生成本身,可以从外部来源加载。
考虑到这一点,您可以使用普通声明文件来定义环境的类型。您可以使用声明关键字和环境名称空间来声明脚本可用的变量,方法和字典。
declare function open(filename: string): YourFile;
编译时,请确保声明文件是tsc
的输入之一,通过将其配置为tsconfig.json
或使用Triple-Slash Divestives列出为<reference>
。