2016-12-21 3 views
1

У меня есть библиотека Js, которую мне нужно включить в мой проект. В настоящее время я добавил его в начало основного документа HTML, как обычно. Я вызвал методы из этой библиотеки в моем приложении для определения углов2, и он отлично работает, однако всегда указывается ошибка:Включая библиотеки externalJs

Не удается найти имя «TheJsLib».

Любые идеи о том, как предотвратить это?

+0

Возможная копия [Ссылка файла JavaScript в машинописи] (http://stackoverflow.com/questions/26274278/reference-javascript-file-inside-typescript) –

+0

Возможный дубликат [Импорт внешней библиотеки JS в Angular 2 CLI @NgModule] (http://stackoverflow.com/questions/40098443/importing-external-js-library-to-angular-2-cli-ngmodule) – Teshtek

ответ

0

Просто скажите машинопись, что на самом деле методы вы используете существуют, например:

declare function escape(s: string): string

Или, если это переменная:

declare var Dropzone: any

+0

Спасибо для этого :) –

0

Вы можете импортировать и объявить ваш внешний объект. после этого вы можете использовать его в своем компоненте.

import 'external.js' 
declare var myExtObject: any; 

Я сделал пример в plunker: https://plnkr.co/edit/b2kAztHntMuNjTfOv8jD?p=preview

+0

Это внешний файл, к сожалению, и когда я импортирую его, как было предложено, я получаю ошибки CORS –

+0

Почему вы просто не копируете код этого файла и не создаете свой o wn? @Johnwilliams –

Смежные вопросы