Когда я использую любой из методов / значений mxgraph, мой mxgraph равен 'undefined'
Я уже попробовал ответить на этот вопрос виксам: Как интегрировать mxGraph с Angular 4?
но даже если это даст мне набор текста и intellisense работает нормально, у меня все еще есть неопределенный mxgraph.
Я должен упомянуть, что это совершенно новый угловой проект, и я просто последовал руководству Викса, чтобы получитьздесь.
import { mxgraph } from "mxgraph";
declare var require: any;
const mx = require('mxgraph')({
mxBasePath: 'assets/mxgraph'
});
@Component({...})
export class LetestComponent implements OnInit {
ngOnInit() {
var container = document.getElementById('graphContainer');
var graph = new mx.mxGraph(container);
}
}
с этим в файле HTML
<div id="graphContainer"></div>
У меня не должно быть никаких ошибок, и я должен иметь возможность использовать mx для вызова любых методов mxGraph.
Когда я компилирую код, он, кажется, работает нормально, но затем, когда я смотрю на него в консоли браузера, у меня есть:
"Uncaught TypeError: Невозможно установить свойство 'mxBasePath' изundefined в build.js: 11 в модуле ../ src / app / letest / letest.component.ts (letest.component.ts: 6) "
Я не знаю, если этопроблема, потому что я использую угловой 8, где ответ Викс для угловых 4 oЕсли бы это было что-то с синтаксисом машинописи, которое могло бы измениться с тех пор.
Если бы кто-то мог помочь мне с этим, это было бы здорово,
заранее спасибо!
Редактировать: я все еще пытаюсь сделать кучу вещей, но я думаю, что я действительно не понимаю часть "require ('mxgraph')", именно там есть неопределенное, даже если я думаю, что константа mx не является неопределенной, если я войду в неек консоли в классе. Может быть, в angular 8 есть новый способ сделать то же самое?
Я должен также упомянуть, что Типы mxgraph, кажется, работают нормально в студии Visual Code, как будто у меня есть определения, но не настоящий код.
Редактировать 2: После более глубокого погружения я начал работать с https://itnext.io/how-to-integrate-mxgraph-with-angular-6-18c3a2bb8566, но проблема в том, что этим типам 4 года, поэтому в них нет огромного количества методов / переменных изпоследняя версия mxgraph.
Что я обнаружил, так это то, что в этих типах есть только (Работает)
declare class mxGraph{..}
В то время как новейшие типы используют (Не работает)
declare namespace mxgraph {
export class mxGraph {..}
}
Может кто-нибудь объяснить разницу, пожалуйста?