我正在为自定义JavaScript环境进行TypeScript类型化。它在全局范围内公开了一些功能。
const file = open('file.csv')
声明文件的标准模式似乎记录了导入的模块或加载了HTML标签的脚本。但是这些功能在导入任何内容之前就可用。
是否有一种很好的方式来键入无需导入的可用功能?
答案 0 :(得分:0)
就声明文件而言,通过HTML标记或Java脚本环境本身可用的功能之间没有区别:在这两种情况下,TypeScript编译器都需要了解它不会自行生成的声明,可以通过以下方式加载声明:外部来源。
请记住,您可以使用常规declaration files来定义环境的类型。您可以使用the declare keyword和ambient namespaces来声明脚本可用的变量,方法和字典。
declare function open(filename: string): YourFile;
编译时,通过将声明文件配置为tsc
或使用{{3}将其列出为tsconfig.json
,确保声明文件是<reference>
的输入之一。 }。