如何在Angular 2中导入带名称空间的TypeScript类?
给定名称空间为TS模块的TypeScript类,在文件CoolApps.Utilities.TS中:如何在Angular 2中导入带名称空间的TypeScript类?,typescript,angular,ionic2,Typescript,Angular,Ionic2,给定名称空间为TS模块的TypeScript类,在文件CoolApps.Utilities.TS中: module CoolApps { export class Utilities { myMethod(){ alert("something awesome"); } } } 这个类在一个普通的TypeScript应用程序中工作,但我试图找出在Angular 2中引用
module CoolApps {
export class Utilities {
myMethod(){
alert("something awesome");
}
}
}
这个类在一个普通的TypeScript应用程序中工作,但我试图找出在Angular 2中引用这个类的正确方法。如何在Angular 2应用程序中使用此功能(本例中为Ionic 2)?到目前为止,以下问题无法解决,因此我可能是语法错误:
import {Page} from 'ionic-framework/ionic';
import {Utilities} from '../../core/CoolApps.Utilities';
使用像这样的引用将允许编辑器将代码视为有效,但Angular无法解析它(可能导入仅适用于Angular特定的模块?)
///
导入:
import {CoolApps} from '../../core/CoolApps.Utilities';
类使用示例
let util : CoolApps.Utilities = new CoolApps.Utilities();
您还可以从CoolApps.Utilities.ts中删除模块声明,并按如下方式转换导入:
import * as CoolApps from '../../core/CoolApps.Utilities';
如果CoolApps名称空间被拆分为多个文件(例如CoolApps.ImageProcessing或CoolApps.PhotoUpload),情况如何?只是不确定模块中的名称空间是否值得保留?
import * as CoolApps from '../../core/CoolApps.Utilities';