Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeError:重复声明,Typescript项目中的模块生成失败错误_Javascript_Typescript_Webpack_Prototype_Babeljs - Fatal编程技术网

Javascript TypeError:重复声明,Typescript项目中的模块生成失败错误

Javascript TypeError:重复声明,Typescript项目中的模块生成失败错误,javascript,typescript,webpack,prototype,babeljs,Javascript,Typescript,Webpack,Prototype,Babeljs,你好 我有下面这样的代码 在A.ts文件中: declare class LayerManager { //code constructor(factory: Factory); //code } let self: LayerManager; function LayerManager(factory: Factory) { //code self = this; //code } export default LayerManager; 在

你好

我有下面这样的代码

在A.ts文件中:

declare class LayerManager {
    //code
    constructor(factory: Factory);
    //code
}

let self: LayerManager;

function LayerManager(factory: Factory) {
   //code
   self = this;
   //code
}

export default LayerManager;

在B.ts文件中:

import LayerManager from '../layer-manager/index';

//Code

this.layer = new LayerManager(this.factory);  //<---In order to have construct Signature
任何建议都会有帮助

添加了最小复制


例如,在代码沙盒上重新编程会很有帮助。在您的回购运行中,在npm运行类型检查中执行代码,无错误。我道歉@AlekseyL。我忘了在repo中添加.babelrc文件。我只是补充一下。你能帮我解释一下为什么npm启动失败在巴贝尔看来是一个众所周知的问题吗
{
                // Include ts, tsx, js, and jsx files.
                test: /\.(ts|js)x?$/,
                exclude: /node_modules/,
                loader: require.resolve('babel-loader'),
                query: { compact: true }
},