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

时间:2019-06-22 00:58:06

标签: typescript definitelytyped

我正在为自定义JavaScript环境进行TypeScript类型化。它在全局范围内公开了一些功能。

const file = open('file.csv')

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

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

1 个答案:

答案 0 :(得分:0)

就声明文件而言,通过HTML标记或Java脚本环境本身可用的功能之间没有区别:在这两种情况下,TypeScript编译器都需要了解它不会自行生成的声明,可以通过以下方式加载声明:外部来源。

请记住,您可以使用常规declaration files来定义环境的类型。您可以使用the declare keywordambient namespaces来声明脚本可用的变量,方法和字典。

declare function open(filename: string): YourFile;

编译时,通过将声明文件配置为tsc或使用{{3}将其列出为tsconfig.json,确保声明文件是<reference>的输入之一。 }。