我为某些项目创建了es6库。当我导入该库时,所有静态函数都会引发错误。这是一个例子。我的课程(es6):class JsonSerializer { static toJson(node) { /* some code */ }}export default JsonSerializer打字稿定义文件:export class JsonSerializer { static toJson(root: Node): any static fromJson(config: any): Node}我像这样导入我的班级import {JsonSerializer} from 'ls-serializer'当我尝试使用toJson静态方法时。它给我以下错误:_lsSerializer.JsonSerializer.toJson is not a function对于所有静态方法,我都有相同的错误。我错过了什么 ?
2 回答

收到一只叮咚
TA贡献1821条经验 获得超4个赞
我猜该类的文件称为ls-serializer.ts。
您必须像这样使用它:
import JsonSerializer from './ls-serializer'
JsonSerializer.toJson(...)
或者您可以避免default:
// ls-serializer.ts
export class JsonSerializer {
static toJson(node) { /* some code */ }
}
并像这样导出类:
import {JsonSerializer} from './ls-serializer'
JsonSerializer.toJson(...)
添加回答
举报
0/150
提交
取消