当前位置:  开发笔记 > 编程语言 > 正文

Webpack从模块导入的类不是构造函数

如何解决《Webpack从模块导入的类不是构造函数》经验,为你挑选了0个好方法。

我有一个angular2包库(称之为A),我使用npm install从另一个不同的angular2项目(称为B)导入.
来自A的所有服务,组件似乎都可以在B项目上运行,它们可以很好地导入注入和使用.
但是,只有简单的类定义才行.即我有一个类定义如下

export class JustAClass{
    public Title:string;
    constructor(title:string){
        this.Title = title;
    }

    getTitleLong():string{
        return 'Long '+this.Title;
    }
}

并在index.d.ts我导出它.

从'./components/test/just'导出{JustAClass};

在项目BI中可以看到just.d.ts文件如下:

export declare class JustAClass {
    Title: string;
    constructor(title: string);
    getTitleLong(): any;
}

我使用webswtorm,当我在项目B的文件中使用这个类时,它给了我intellisence并知道指向我文件定义:

import { JustAClass } from 'my-project-lib-A';

@Component({
    templateUrl: 'orders.html'
})
export class SomePage {
    

    constructor() {

        var d = new JustAClass('aaaa'); // this is undefiend in run time
        console.log(d.getTitleLong());

    }

我得到它'JustAClass'未定义,webpack抛出一个错误:

WEBPACK_IMPORTED_MODULE_2_my-project-lib- A.JustAClass不是构造函数

如果重要的话,我将使用ionic2作为项目B.

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有