在大项目中将TypeScript用于1个单个文件

时间:2016-08-14 08:09:20

标签: javascript typescript typescript-typings

我从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 吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

因为它是JS(不是TS) - 你需要告诉TypeScript谁是" bigForkedApp",就像这样:

`declare var bigForkedApp: any;`