【问题标题】:How can I import a javascript file from my typescript file? [duplicate]如何从我的打字稿文件中导入 javascript 文件? [复制]
【发布时间】:2016-04-28 14:35:04
【问题描述】:

我正在使用 Typescript 和 Angular 2。我有一个 EncryptionService:

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)但是在运行时我得到了错误:

检测为注册但未执行。

如何在我的 EncryptionService 中包含一个 Js 文件作为依赖项?

【问题讨论】:

  • 这篇文章对我有用。在 system.js 映射中注册它。

标签: javascript typescript angular ecmascript-6 es6-module-loader


【解决方案1】:

您需要使用typings 下载 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% 确定它的工作原理......

【讨论】:

  • 感谢您的尝试.. 没用。
猜你喜欢
  • 2019-02-11
  • 2023-01-26
  • 2019-02-03
  • 1970-01-01
  • 2023-04-10
  • 2017-08-02
  • 1970-01-01
  • 2017-12-10
  • 1970-01-01
相关资源
最近更新 更多