Конфликт импорта класса статики при включении 2 записей на 1 страницу - PullRequest
0 голосов
/ 25 декабря 2018

У меня проблема с включением 2 записей в index.html (включая выходные данные BaseAjax.ts, Admin.ts и Test.ts), Admin.ts и Test.ts импортируют тот же класс BaseAjax в BaseAjax.ts, но когдаЯ проверяю в Chrome Debug, что BaseAjax разделен на две переменные.Как я могу установить webpack или код машинописного текста, чтобы сделать один статический класс BaseAjax, такой как C #.

Я пытался использовать плагин webpack.ProvidePlugin, чтобы сделать BaseAjax глобальным классом для использования, но его нет в свойствах окна.

BaseAjax.ts

export class BaseAjax {static AjaxProcess: number = 0;}

Admin.ts

import {BaseAjax} from "./BaseAjax";
$(document).ready(()=>{BaseAjax.AjaxProcess++;}) 
window["ajax1"] = BaseAjax;`

Test.ts

import {BaseAjax} from "./BaseAjax";
$(document).ready(()=>{BaseAjax.AjaxProcess++;});
window["ajax2"] = BaseAjax;`

index.html

< script type="text/javascript" src="/dist/BaseAjax.js"></ script> < script type="text/javascript" src="/dist/Form.js"></ script> < script type="text/javascript" src="/dist/Test.js"></ script>

Когда я проверяю Chrome Console после того, как документ готов, BaseAjax.AjaxProcess = 1 (должно быть 2) и window["ajax1"] != window["ajax2"] (должно быть равно).

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