首页 > 解决方案 > 如何在没有 webpack 或类似的浏览器中从 typescript 调用 JS 函数?

问题描述

我有一个用 TypeScript 编写的网络工作者,它需要调用 js lib 中定义的单个函数。

将 js 代码内联到 typescript 文件中并添加类型注释并不是一个真正的选择,因为 js lib 很大,并且不遵循我严格的 typescript 类型检查器规则。此外,这可能是违反许可证的;还没有检查。

我怎样才能完成这个看似简单的任务?

标签: javascripttypescriptweb-worker

解决方案


这似乎是Typescript 的 Excludes 的一个用例。如果这不起作用,这里有一个解决方法:


只需为库定义一些类型接口:

 interface ILibrary {
  someProp: number;
 }

然后在每个文件中,您都使用名为 的库library,只需执行以下操作:

 var library = library as ILibrary;

然后将库源包含到最终网页中。


推荐阅读