如何在导入的打字稿类上调用静态方法?

时间:2019-06-19 10:30:52

标签: javascript typescript methods ecmascript-6 static

我有2个包裹 包装x 具有静态属性和方法的类Log

导入包y 调用静态方法或访问静态属性

在运行时将类名视为未定义

我尝试了没有参数的属性和方法

包x,文件Log.ts

private static int map(int value, int fromLow, int fromHigh, int toLow, int toHigh) 
{
    return (value - fromLow) * (toHigh - toLow) / (fromHigh - fromLow) + toLow;
}

包y:

export class Log {
  static test(){console.info('hello from test');}
}

我希望能够调用静态方法。 相反,我得到无法读取未定义的属性“测试”

1 个答案:

答案 0 :(得分:0)

该文件称为Log.ts-将被编译为Log.js。试试这个:

import { Log } from "./Log.js";
class y1 {
    constructor() {
        Log.test();
    }
}