Использование файла определения машинописного текста CKEditor.d.ts в angular 2

У меня есть проект в angular 2, и я хочу использовать определение машинописного текста CKEditor из репозитория DefinitelyTyped.

https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/ckeditor/ckeditor.d.ts

Проблема в том, что я получаю сообщение об ошибке Evaluating http://localhost:3000/typings/ckeditor/ckeditor.d.ts Вот мой код для включения файла ckeditor.

import {CoursesService} from "../../../services/courses"
/// <reference path="../../../../typings/ckeditor/ckeditor.d.ts" />

import {CKEDITOR} from "../../../../typings/ckeditor/ckeditor.d.ts"
export class CreateCourseComponent implements OnInit {
    ngOnInit(){
        CKEDITOR.replace('text_area');
    }
}

person Noor Ahmed    schedule 13.04.2016    source источник
comment
Нет, это НЕ дубликат этого вопроса. Этот вопрос о том, как использовать CKEDITOR. Это о том, как использовать определения типов DefinitelyTyped для CKEDITOR. Они дополняют друг друга.   -  person jsalvata    schedule 17.04.2018
comment
И вот ответ на этот вопрос: (1) Запустите npm install -D @types/ckeditor (2) Добавьте это в самый верх машинописного файла, где вы получите доступ к глобальному CKEDITOR (должна быть 1-я строка или сразу после других директив с тройной косой чертой): ///<reference types="ckeditor" />   -  person jsalvata    schedule 17.04.2018


Ответы (1)


Файл определения не является модулем, это только время его компиляции, поэтому удалите эту строку:

import {CKEDITOR} from "../../../../typings/ckeditor/ckeditor.d.ts" 

И импортируйте CKEditor, используя тег скрипта.

person kemsky    schedule 14.04.2016
comment
удаление этой строки не решает эту проблему, выдает ошибку CKEditor is not defined - person Noor Ahmed; 15.04.2016