我从GitHub分出了一个非常大的项目,我为它编写了一个~3000行的插件(单个文件)。 我想开始将TypeScript用于这个单个文件。
作为一个起点,我只想在.ts文件中包含简单的旧的JS内容(因为任何JS都是有效的TS),然后开始对TS进行小的增量更改。 我所做的是在项目目录中安装TypeScript,以便TSC将包含旧JS代码的TypeScript文件编译成一个具有插件之前名称的.js文件。
问题是:如何将插件依赖项转换为TS?
示例:
前TS文件myPlugin.js是~3000行文件:
bigForkedApp.MyPlugin = function(bigForkedAppContext) {
// alot of code goes here
}
在 myPlugin.ts 中复制此代码并希望它能很好地转换为 myPlugin.js 时,编译器会抱怨它不知道bigForkedApp是谁。
我期待在转换后,myPlugin.js中的 bigForkedApp.MyPlugin 函数可以被应用程序调用,就像之前一样
我应该以某种方式为 bigForkedApp 和 bigForkedAppContext 定义 .d.ts 吗?
谢谢!
答案 0 :(得分:0)
因为它是JS(不是TS) - 你需要告诉TypeScript谁是" bigForkedApp",就像这样:
`declare var bigForkedApp: any;`