Javascript 如何在导入的typescript类上调用静态方法?

Javascript 如何在导入的typescript类上调用静态方法?,javascript,typescript,methods,ecmascript-6,static,Javascript,Typescript,Methods,Ecmascript 6,Static,我有两个包裹 包装x 使用静态属性和方法初始化日志 导入y包 调用静态方法或访问静态属性 它在运行时将类名视为未定义 我尝试过没有参数的属性和方法 包x,文件Log.ts export class Log { static test(){console.info('hello from test');} } 包y: import {Log} from 'x'; class y1{ constructor(){ Log.test(); } } 我希望能够调用静态方法。 相反,我无法

我有两个包裹 包装x 使用静态属性和方法初始化日志

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

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

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

包x,文件Log.ts

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

import {Log} from 'x';
class y1{
 constructor(){
  Log.test();
 }
}
我希望能够调用静态方法。
相反,我无法读取未定义的属性“test”

该文件名为
Log.ts
——它将被编译为
Log.js
。试试这个:

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

该文件名为
Log.ts
——它将被编译为
Log.js
。试试这个:

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

嗨,杰克,是的,这很有效。但我并不认为其他进口产品能起作用。我很高兴它能起作用,但感觉像是一个解决办法。这是迈向更优雅解决方案的一步,还是最终结果?感谢MartinAs我将鼠标悬停在原始导入上,它看到它引用了构建/索引。现在,我在相应的src/index.ts中为Log添加了一行,这使我的import语句可以工作,而不需要使用完整路径。我有点惊讶,我需要指出出口两次。一次在类定义中。一旦进入index.ts,当我没有索引中的行时,我也很惊讶我没有得到编译错误。ts谢谢你将我设置在正确的轨道上。MartinHi Jack,是的,这很有效。但我并不认为其他进口产品能起作用。我很高兴它能起作用,但感觉像是一个解决办法。这是迈向更优雅解决方案的一步,还是最终结果?感谢MartinAs我将鼠标悬停在原始导入上,它看到它引用了构建/索引。现在,我在相应的src/index.ts中为Log添加了一行,这使我的import语句可以工作,而不需要使用完整路径。我有点惊讶,我需要指出出口两次。一次在类定义中。一旦进入index.ts,当我没有索引中的行时,我也很惊讶我没有得到编译错误。ts谢谢你将我设置在正确的轨道上。马丁