从typescript文件调用javascript文件中的函数

时间:2018-03-15 21:37:32

标签: javascript typescript

我的Angular资源文件夹中有一个.js文件,格式为:

;(function($){ 
    $.someFunction() {...} 
})(jQuery)

问题:可以从我的.js文件调用Typescript文件中的函数吗?

注意:我要避免在打字稿文件中导出javascript函数,我想直接从文件中使用它。

2 个答案:

答案 0 :(得分:2)

正如托斯科夫所说,这就是jquery。为了导入它,您需要执行以下操作(假设您安装了jquery):

在命令行中运行此命令以安装jquery类型

npm install @types/jquery --save

将此添加到您希望使用lib

的文件中
import * as $ from ‘jquery’;

答案 1 :(得分:1)

假设您的JavaScript代码中定义了declare,那么是,但您需要向TypeScript编译器声明该变量实际存在,您可以使用declare const $: any; 关键字来执行此操作:

sashighlight.fill = PatternFill(patternType='solid', fgColor=Color(colors.YELLOW))

(虽然这不会给你正确的打字,所以你可能想要获取jQuery声明文件,你可以找到它here