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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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 2中导入带名称空间的TypeScript类?_Typescript_Angular_Ionic2 - Fatal编程技术网

如何在Angular 2中导入带名称空间的TypeScript类?

如何在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中引用

给定名称空间为TS模块的TypeScript类,在文件CoolApps.Utilities.TS中:

    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';