如何从typescript文件导入javascript文件

How can I import a javascript file from my typescript file?

本文关键字:文件 导入 javascript typescript      更新时间:2023-09-26

我正在使用Typescript&角度2。我有一个加密服务:

import {Injectable} from 'angular2/core';
  import './lib/hmac256-enc64';
  @Injectable()
  export class EncryptionService {
    constructor() {
    }
    hmacSha256(message: string, secret: string) {
      return CryptoJS.HmacSHA256(message, secret).toString(CryptoJS.enc.Base64);
    }
  }

我想包括"/lib/hmac256-enc64';(CryptoJS)但在运行时我得到错误:

检测为寄存器,但未执行

如何将Js文件作为依赖项包含在EncryptionService中?

您需要使用打字法下载CryptoJS类型定义:

$ typings install cryptojs --ambient --save

然后添加对类型定义的引用并导入CryptoJS:

/// <reference path="./typings/main.d.ts" />
import * as CryptoJS from "cryptojs"

如果导入不起作用,请使用旧的外部模块:

import CryptoJS = require('cryptojs');

然后可以使用CryptoJS.HmacSHA256

请注意,我从未将CryptoJS与TypeScript一起使用过,所以我不能100%确定这是否有效。。。