Javascript 如何将js文件的函数调用到angular中的typescript组件

Javascript 如何将js文件的函数调用到angular中的typescript组件,javascript,angular,typescript,Javascript,Angular,Typescript,我已将js文件放在assets文件夹中,并将其导入index.html 我需要在角度组件中使用js文件的函数 via.js var _via_reg_canvas = document.getElementById('region_canvas'); function _via_init() { show_message(VIA_NAME + ' (' + VIA_SHORT_NAME + ') version ' + VIA_VERSION + '. Ready

我已将js文件放在assets文件夹中,并将其导入index.html

我需要在角度组件中使用js文件的函数

via.js

var _via_reg_canvas = document.getElementById('region_canvas');
function _via_init() {
       show_message(VIA_NAME + ' (' + VIA_SHORT_NAME + ') version ' + VIA_VERSION +
        '. Ready !', 2 * VIA_THEME_MESSAGE_TIMEOUT_MS);

    if (_via_is_debug_mode) {
        document.getElementById('ui_top_panel').innerHTML += '<span>DEBUG MODE</span>';
    }

    document.getElementById('img_fn_list').style.display = 'block';
    document.getElementById('leftsidebar').style.display = 'table-cell';

    project_init_default_project();

  _via_init_reg_canvas_context();
  _via_init_keyboard_handlers();
  _via_init_mouse_handlers();
  image_grid_init();

  show_single_image_view();
  init_leftsidebar_accordion();
  attribute_update_panel_set_active_button();
  annotation_editor_set_active_button();
  init_message_panel();
}

您需要从js文件导出函数

export function _via_init() {
       ...
}
现在在your view.ts中,您只需像以下那样导入它:

import * as via from 'path/to/assets/via.js'
然后像这样使用它:

via._via_init();

ImageAnnotatorComponent_Host.ngfactory.js?[sm]:1错误类型错误:assets_js_via_js_WEBPACK_IMPORTED_MODULE_2_._via_init不是一个函数------------>获取此错误您可以用用于导入文件和调用函数的代码更新您的问题吗?
via._via_init();