2017-08-07 73 views
0

我正在嘗試將我的角度2應用程序與crypto-js集成。crypto js:全局模塊導出可能只出現在頂級角度打字

全局模塊導出只能出現在頂級角度類型中。

我已閱讀以下內容 link 1

In webpack how do I fix 'import declarations may only appear at top level of a module'?

,但我不能夠實現解決方案如下

是我遵循的步驟。

1)安裝的加密JS使用型 - > NPM安裝--save @類型/加密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; 


    } 

} 

仍然收到錯誤。還有什麼我該怎麼辦?

感謝

+0

任何人都可以引導我正確的方式來整合crypto-js與角4嗎? –

+0

你有沒有得到任何解決方案?我也面臨同樣的情況。 – Linson

回答

1

對於我的情況下它是離子型器件的應用,我在使用分型面臨着同樣的問題。經過一番研究後,我發現,最好使用@type而不是typings。所以我用下面NPM包

https://www.npmjs.com/package/@types/crypto-js

之後我導入的模塊,如下

進口*作爲CryptoJS從「加密JS」;

希望它能爲你工作。

享受你的編碼:)

相關問題