Angular crypto js:全局模块导出只能出现在顶级角度键入中

Angular crypto js:全局模块导出只能出现在顶级角度键入中,angular,typescript,ecmascript-6,cryptojs,Angular,Typescript,Ecmascript 6,Cryptojs,我正在尝试将crypto js与我的angular 2应用程序集成 全局模块导出只能出现在顶级角度打字中。 我已经阅读了以下内容 但我无法实施解决方案 以下是我遵循的步骤 1) 使用类型安装crypto js -->npm安装--保存@types/crypto js 2) 然后在我的服务中添加了参考。下面是服务文件 /// <reference path="../../../typings/index.d.ts" /> import { Injectable } from '@

我正在尝试将crypto js与我的angular 2应用程序集成

全局模块导出只能出现在顶级角度打字中。

我已经阅读了以下内容

但我无法实施解决方案

以下是我遵循的步骤

1) 使用类型安装crypto js -->npm安装--保存@types/crypto js

2) 然后在我的服务中添加了参考。下面是服务文件

/// <reference path="../../../typings/index.d.ts" />

import { Injectable } from '@angular/core';
import { LocalStorageService } from 'angular-2-local-storage';

import * as CryptoJS from 'crypto-js';

@Injectable()
export class AppLocalStorageService {

    constructor(public localStorageService: LocalStorageService) { }

    public setItem(key:any,value:any) {

        var enc = CryptoJS.MD5(key);
        console.log(enc);

    }

    public getItem(key:any) {
        return key;


    }

}
//
从“@angular/core”导入{Injectable};
从'angular-2-local-storage'导入{LocalStorageService};
从“crypto js”导入*作为CryptoJS;
@可注射()
导出类AppLocalStorageService{
构造函数(公共localStorageService:localStorageService){}
公共setItem(键:任意,值:任意){
var enc=CryptoJS.MD5(密钥);
控制台日志(enc);
}
公共getItem(键:任意){
返回键;
}
}
还是有错误,还有什么我该做的吗


感谢对于我的场景,这是离子应用,我在使用打字时遇到了同样的问题。经过一些研究,我发现最好使用@type来代替打字。所以我使用下面的npm包

之后,我导入了模块,如下所示

从“crypto js”导入*作为CryptoJS

希望它对你有用


享受你的编码:)

对于我的场景,这是离子应用,我在使用打字时遇到了同样的问题。经过一些研究,我发现最好使用@type来代替打字。所以我使用下面的npm包

之后,我导入了模块,如下所示

从“crypto js”导入*作为CryptoJS

希望它对你有用


享受你的编码:)

有人能告诉我如何将crypto js与angular 4集成在一起吗?你有什么解决方案吗?我也面临同样的问题。有谁能指导我如何正确地将crypto js与angular 4集成?你有什么解决方案吗?我也面临同样的问题。