我正在将一个项目从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
文件中指定此选项,在此处阅读详细信息(