Как вызвать метод из файла javascript внутри из машинописи - PullRequest
0 голосов
/ 25 февраля 2020

Это мой javascript класс: TestClass. js

/**
 * http://usejsdoc.org/
 */
export class TestClass{
    constructor(){

    }

    echo(){
        alert("Echo")
    }
}

Это мой файл определения: test.d.ts

/**
 * http://usejsdoc.org/
 */

declare class TestClass{
     public echo():void;
}

Это моя главная file: entry.ts

import * as go from "gojs";
import * as test from "./TestClass"    

window.addEventListener( "load", delay );

function delay() {

    var testClass=new test.TestClass()
    TestClass.echo();

}

А когда я пытаюсь собрать его с помощью npm run build

ERROR in /home/voffka/Documents/projects/typescript-tutorial/r-diagram1/r-diagram/src/entry.ts(9,15)
TS2339: Property 'echo' does not exist on type 'typeof TestClass'.

Как решить эту проблему?

1 Ответ

0 голосов
/ 25 февраля 2020

Попробуйте сделать это:

import * as go from "gojs";
import * as test from "./TestClass"    

window.addEventListener( "load", delay );

function delay() {

    var testClass=new test()
    test.echo();

}
...