如何从angular7调用JavaScript的函数表达式

时间:2018-12-27 14:45:01

标签: javascript angular typescript angular7

如何从angular 7调用JavaScript的函数表达式?

我的问题类似于this

这是我的test.js

'use strict';
var val = (function() {
    function launch() {
        console.log("val");
    };
    return {
        launch: launch
    };
})();

我想从Angular Typescript调用启动方法 我正在尝试:

declare var val2: any;

ngOnInit() {
    val.launch();
}

1 个答案:

答案 0 :(得分:1)

很难理解您的问题,但是我会试一下:

Angular项目中的源代码由ES modules组成,即函数和变量通过导入和导出从一个文件传递到另一个文件。

如果您想使用valtest.js中的some.component.ts,则可能需要这样做:

test.js中:

var val = /* ... */
export { val }

some.component.ts中:

import { val } from './test.js';

@Component({...})
export class SomeComponent {
  ngOnInit() {
    val.launch();
  }
}