Typescript 声明的静态类方法不是函数

朋友们

我为我的一些项目创建了一个 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

我对所有静态方法都有同样的错误。

我错过了什么 ?

编辑

这是我的库 webpack 配置:

const path = require('path');

module.exports = {

    entry : {
        serializer : './src/serializer.js'
    },

    output : {
        path     : path.resolve(__dirname, 'dist'),
        filename : '[name].bundle.js',
        libraryTarget: 'commonjs-module'
    },

    resolve : {
        extensions : ['.js', '.jsx'],

        alias : {
            '@' : path.resolve(__dirname, 'src'),
            '~' : path.resolve(__dirname, 'examples')
        }
    },

    devServer : {
        contentBase : path.resolve(__dirname, 'dist'),
        compress    : true,
        port        : 9000
    },

    module : {
        rules : [{
            test    : /\.(js|jsx)$/,
            exclude : /node_modules/,
            loader  : 'babel-loader'
        }, {
            test : /\.(html)$/,
            use  : {
                loader  : 'html-loader',
                options : {
                    attrs : [':data-src']
                }
            }
        }]
    },

    devtool : 'source-map',

    mode : 'development'
};

这是./src/serializer.js文件代码:

import JsonSerializer from './serializers/JsonSerializer'

export {
    JsonSerializer, /* other exports*/
}
朋友们

找到问题了,有点可怜……

在我的代码中 toJson 方法以toJSON大写部分命名......并且在我的打字稿声明文件中以驼峰式命名

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TypeScript声明使用静态方法扩展类。

来自分类Dev

TYpescript:函数作为类的静态方法

来自分类Dev

带有静态方法的Typescript通用类构造函数参数

来自分类Dev

TypeScript:访问类的静态方法

来自分类Dev

Typescript方法的声明参数为抽象类的类型并执行静态方法

来自分类Dev

TypeScript - 从静态方法中获取声明类型

来自分类Dev

如何从 javascript 调用静态 Typescript 类函数?

来自分类Dev

在Typescript中访问对象类的静态方法?

来自分类Dev

如何在Typescript中的函数内部声明静态变量?

来自分类Dev

Typescript:(中间值)。(...)从派生类中调用父类的方法时不是函数

来自分类Dev

生成一个类数组以使用TypeScript中的重载构造函数执行静态方法

来自分类Dev

全局函数的Typescript声明

来自分类Dev

在TypeScript中的泛型类上调用静态函数

来自分类Dev

TypeError: 不是函数 TypeScript

来自分类Dev

TypeScript myFunction 不是函数

来自分类Dev

Typescript静态方法继承

来自分类Dev

在 Typescript 中对类使用静态方法之类的方法

来自分类Dev

TypeScript类:构造函数和方法

来自分类Dev

在Typescript中引用静态类

来自分类Dev

TypeScript类:静态和继承

来自分类Dev

覆盖先前声明的TypeScript函数

来自分类Dev

Typescript函数声明使用new()

来自分类Dev

如何在TypeScript类中添加静态方法?

来自分类Dev

TypeScript:继承类中静态方法的自引用返回类型

来自分类Dev

Typescript中的抽象类及其静态方法类型

来自分类Dev

如何在TypeScript类中添加静态方法?

来自分类Dev

TypeScript声明方法的返回类型是类或子类的实例类型

来自分类Dev

Typescript TypeError:draggable 不是函数

来自分类Dev

TypeScript 数组:.map() 不是函数

Related 相关文章

  1. 1

    TypeScript声明使用静态方法扩展类。

  2. 2

    TYpescript:函数作为类的静态方法

  3. 3

    带有静态方法的Typescript通用类构造函数参数

  4. 4

    TypeScript:访问类的静态方法

  5. 5

    Typescript方法的声明参数为抽象类的类型并执行静态方法

  6. 6

    TypeScript - 从静态方法中获取声明类型

  7. 7

    如何从 javascript 调用静态 Typescript 类函数?

  8. 8

    在Typescript中访问对象类的静态方法?

  9. 9

    如何在Typescript中的函数内部声明静态变量?

  10. 10

    Typescript:(中间值)。(...)从派生类中调用父类的方法时不是函数

  11. 11

    生成一个类数组以使用TypeScript中的重载构造函数执行静态方法

  12. 12

    全局函数的Typescript声明

  13. 13

    在TypeScript中的泛型类上调用静态函数

  14. 14

    TypeError: 不是函数 TypeScript

  15. 15

    TypeScript myFunction 不是函数

  16. 16

    Typescript静态方法继承

  17. 17

    在 Typescript 中对类使用静态方法之类的方法

  18. 18

    TypeScript类:构造函数和方法

  19. 19

    在Typescript中引用静态类

  20. 20

    TypeScript类:静态和继承

  21. 21

    覆盖先前声明的TypeScript函数

  22. 22

    Typescript函数声明使用new()

  23. 23

    如何在TypeScript类中添加静态方法?

  24. 24

    TypeScript:继承类中静态方法的自引用返回类型

  25. 25

    Typescript中的抽象类及其静态方法类型

  26. 26

    如何在TypeScript类中添加静态方法?

  27. 27

    TypeScript声明方法的返回类型是类或子类的实例类型

  28. 28

    Typescript TypeError:draggable 不是函数

  29. 29

    TypeScript 数组:.map() 不是函数

热门标签

归档