Как я могу использовать библиотеку js в качестве модуля в моих проектах angular 4.x? - PullRequest
0 голосов
/ 27 августа 2018

Например, это мой файл test.js:

function test() { console.log('Test is working!'); };

А это мой файл test.d.ts рядом с ним:

declare module 'test' {
export function test(): void;
};

Но когда я пытаюсьиспользуйте этот модуль в моем app.component.ts следующим образом:

import {Component, OnInit} from '@angular/core';
import * as Test from 'test';

@Component({
 selector: 'app-root',
 templateUrl: './app.component.html',
 styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit{
 title = 'app';
 a = Test;

 ngOnInit() {
  this.a.test();
 }
}

Я увижу модуль не найден: Ошибка: Не удается разрешить «тест».Кстати, это ссылка на мой проект в StackBlitz: Ссылка на вышеуказанный проект

1 Ответ

0 голосов
/ 27 августа 2018

Я увижу ошибку: не удается найти модуль «Тест».

У вас declare module 'test' {, но вы импортируете Test (обратите внимание на разницу регистра test против. Test).

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