Ошибка типа: sha256_1.default не является функцией - PullRequest
0 голосов
/ 03 октября 2018

Я получаю ошибку ниже при использовании jest для тестирования.Я использую пакет не es6 npm здесь.Проблема возникает, когда я не хочу делать какие-либо подстановочные символы * импорта.Я хотел сделать явный импорт.

//code

import sha256 from "crypto-js/sha256";

export const GetHashToken = (value) => {
 return sha256(value);
};

//test

import { GetHashToken, GetUtcTimeStamp } from 
"../../utils/ScheduleRepairUtility";

describe("Get hash token utility", () => {
  it("Should return sha-256 hex digit string for given value", () => {
    const paramValue = "78436783465sears121212";   
    expect(GetHashToken(paramValue))
     .toBe("b87663752c7f5bf0967f74fd3523dece543
      f447e96d9b1d478c7336781e1828b");
  });
});

Получение ошибки:

●  Get hash token utility › Should return sha-256 hex digit string for 
   given value

TypeError: sha256_1.default is not a function

Я использую реагирующий текст для своего проекта.Любая помощь приветствуется.

Спасибо !!

1 Ответ

0 голосов
/ 03 октября 2018

Я предполагаю, что модуль crypto-js/sha256 экспортирует функцию sha256 через назначение экспорта в стиле CommonJS (module.exports = sha256).Чтобы импортировать его, вам нужно либо использовать специальный синтаксис назначения импорта TypeScript:

import sha256 = require("crypto-js/sha256");

, либо включить параметр компилятора esModuleInterop, обеспечивающий взаимодействие между импортом по умолчанию и назначениями экспорта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...