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

Chr*_*ook 6 typescript ionic2 angular

给定一个名为TS模块的TypeScript类,在文件CoolApps.Utilities.ts中:

    module CoolApps {
        export class Utilities {
            myMethod(){
               alert("something awesome");
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

该类在普通的TypeScript应用程序中工作,但我试图在Angular 2中找到引用此类的正确方法.如何在Angular 2应用程序中使用它(在案例中为Ionic 2)?到目前为止,以下内容无法解决,因此我可能会出现错误的语法错误:

import {Page} from 'ionic-framework/ionic';
import {Utilities} from '../../core/CoolApps.Utilities';
Run Code Online (Sandbox Code Playgroud)

使用像这样的引用将允许编辑器将代码视为有效,但Angular无法解析它(也许导入仅适用于Angular特定模块?):

///<reference path="../../core/mapping/OCM.Mapping.ts"/>
Run Code Online (Sandbox Code Playgroud)

Mou*_*abi 5

进口:

import {CoolApps} from '../../core/CoolApps.Utilities';
Run Code Online (Sandbox Code Playgroud)

类用法示例

let util : CoolApps.Utilities  = new CoolApps.Utilities();
Run Code Online (Sandbox Code Playgroud)

您还可以从CoolApps.Utilities.ts中删除模块声明并转换导入,如下所示:

import * as CoolApps from '../../core/CoolApps.Utilities';
Run Code Online (Sandbox Code Playgroud)