Typescript调用当前作用域中的javascript函数



我正在将一个项目从JS迁移到Typescript。但新的TS类应该与以前的JS共存。作用域中有一个名为verifyActivityChange((的函数。在javascript中,这个函数已经在app.js文件中声明,可以在任何地方调用。

如何从Typescript类调用此函数?

在一些TS文件中,我能够进行

// @ts-ignore
import * as appjs from "./app.js";
appjs.verifyActivityChange();

请注意这是否正确,因为我不得不忽略编译错误。但是,如果我在一个类中执行相同的过程,我会出现错误。appjs没有构造函数。

编辑如何从类调用函数

import {verifyActivityChange} from "./app.js";

export class ViewController {

public update(){

verifyActivityChange(); //how can I call this function ? it's on my page DOM
}
}

您可以在TS代码中导入JS文件,但您必须通知编译器您正在尝试这样做。您可以使用--allowJs选项进行编译(在此处阅读更多信息(,也可以在tsconfig.json文件中指定此选项,在此处阅读详细信息(

最新更新