TypeScript не обращается или не импортирует модуль узла - PullRequest
0 голосов
/ 23 сентября 2018

сначала, скажем, я новичок в Angular.

Я пытаюсь использовать модуль crypto-js для шифрования и дешифрования строки, переданной службе.Услуга вводится тому, кто ее использует.Моя проблема, по-видимому, я не могу импортировать ссылку на этот модуль.

Моя текущая настройка:

Angular CLI: 6.0.8
Node: 9.7.1
OS: win32 x64
Angular: 6.1.7
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.6.8
@angular-devkit/build-angular     0.6.8
@angular-devkit/build-optimizer   0.6.8
@angular-devkit/core              0.6.8
@angular-devkit/schematics        0.6.8
@angular/cli                      6.0.8
@ngtools/webpack                  6.0.8
@schematics/angular               0.6.8
@schematics/update                0.6.8
rxjs                              6.3.2
typescript                        2.7.2
webpack                           4.8.3

Пакет crypto-js был установлен npm и папка правильнонаходится в папке node_modules, как вы можете видеть на скриншоте.

Folder is located in node_modules

Мой сервис (в будущем он не будет содержать конфиденциальную информацию в коде,только для тестирования) выглядит следующим образом:

import {Injectable, OnDestroy} from "@angular/core";
// will be used in future
import { CookieService } from "ngx-cookie-service";

const algorithm = 'aes-256-ctr';
// Todo generate password
const password = '1xap0957/ara=Xv9';

@Injectable()
export class Abc_tService implements OnDestroy {

  Enc(text) {
    // Encrypt
    var en = this.encrypt(text);
    console.log(en);
    console.log(this.decrypt(en));
  }

  private encrypt(text: string): string {

    return text;
  }

  private decrypt(text): string {

    return text;
  }

  ngOnDestroy() {

  }
}

Для тестирования используется метод Enc (текст).Теперь моя проблема в том, что я не могу импортировать или получить доступ к модулю crypto-js.

Hovering shows me that the IDE does not have access already

Когда я пытаюсь импортировать его, я также могуне получить доступ к нему.Теперь моя импортированная ссылка, кажется, ссылается на мой собственный класс:

references own class

Моя цель - использовать модуль crypto-js в моем сервисе.Чего мне не хватает?

1 Ответ

0 голосов
/ 23 сентября 2018

Спасибо Aluan Haddads за комментарий на мой вопрос.Решение было просто, мне пришлось установить тип.Я сделал это, используя npm с командой:

npm install --save @types/crypto-js
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...