TypeScript вызывает функцию javascript в текущей области - PullRequest
0 голосов
/ 06 августа 2020

Я переношу проект с JS на Typescript. Но новый класс TS должен сосуществовать с предыдущим JS. В области видимости есть функция verifyActivityChange (). В javascript эта функция была объявлена ​​в файле app. js и может быть вызвана из любого места.

Как мне вызвать эту функцию из класса Typescript?

В некоторых TS файл, который мне удалось выполнить

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

Обратите внимание, правильно ли это, поскольку мне пришлось игнорировать ошибку компиляции. Но если я выполняю тот же процесс в классе, у меня появляется сообщение об ошибке js не имеет конструктора.

Изменить Как мне вызвать функцию из класса

    import {verifyActivityChange} from "./app.js";
    
    export class ViewController {
    
        public update(){
    
    verifyActivityChange(); //how can I call this function ? it's on my page DOM

    }

}

1 Ответ

1 голос
/ 06 августа 2020

Вы можете импортировать JS файлов в коде TS, но вы должны сообщить компилятору, что вы пытаетесь это сделать. Вы можете скомпилировать с параметром --allowJs (подробнее здесь ) или указать это в файле tsconfig.json, подробнее здесь )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...