У меня проблема с включением 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"]
(должно быть равно).