Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.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
Angular 从模块导入的网页包类不是构造函数_Angular_Typescript_Ionic2 - Fatal编程技术网

Angular 从模块导入的网页包类不是构造函数

Angular 从模块导入的网页包类不是构造函数,angular,typescript,ionic2,Angular,Typescript,Ionic2,我有一个angular2软件包库(称为A),我使用npm安装从另一个不同的angular2项目(称为B)导入它。 A中的所有服务和组件似乎都在B项目中工作,它们都被很好地导入和使用。 但是,只有简单的类定义不起作用。i、 我有一个定义如下的类 导出类JustAClass{ 公共标题:字符串; 构造函数(标题:字符串){ 这个.Title=Title; } getTitleLong():字符串{ 返回'Long'+this.Title; } }如果有人偶然发现了这一点,对我来说可行的解决方案之一

我有一个angular2软件包库(称为A),我使用npm安装从另一个不同的angular2项目(称为B)导入它。
A中的所有服务和组件似乎都在B项目中工作,它们都被很好地导入和使用。
但是,只有简单的类定义不起作用。i、 我有一个定义如下的类

导出类JustAClass{
公共标题:字符串;
构造函数(标题:字符串){
这个.Title=Title;
}
getTitleLong():字符串{
返回'Long'+this.Title;
}

}
如果有人偶然发现了这一点,对我来说可行的解决方案之一就是删除导入类和导入器之间的循环依赖关系。webpack似乎通过用未定义的或类似的结构替换导入的类来解决循环依赖关系,这会导致运行时异常。

导入的项目是否包含已编译的typescript文件到js文件?还是直接使用导入项目中的typescript文件?请共享导入项目的tsconfig.json和package.json。嘿,你管理好了吗?我有同样的例子:)很久以前,我不记得我认为问题会是类是从.d.ts文件导出的。编译后,.d.ts文件不会发出代码,因此该类不存在,您会收到一个错误,说明它不是构造函数。