Как прокинуть константы в TypeScript из ASP.NET MVC Core?

372
13 ноября 2017, 23:00

У меня есть приложение на ASP.NET MVC Core 2.0 React TypeScript. Мне нужно внутрь клиентского TypeScript прокинуть некоторые константы из настроек.

То есть у меня в приложении C# есть переменная string SiteURL = "http://url.ru", и мне её надо прокинуть в клиентскую React часть.

Что-то не могу понять как это можно сделать.

У меня есть главная и единственная страница Home/Index, как-то можно через неё прокинуть.

Я попробовал вот так в Home/Index:

section scripts {
    <script src="~/dist/main.js" asp-append-version="true"></script>
    <script>
        SiteProps.SiteURL = "@ViewBag.SiteURL";
    </script>
}

А в TypeScript части определил файл globalvars.tsx

export var SiteProps: { SiteURL: string } = {SiteURL: ""};

И в файле boot.tsx её заимпортил

import { SiteProps } from './globalvars';

По идее она должна через Home/Index определяться, но при проверке в консоли пишет

Uncaught ReferenceError: SiteProps is not defined

Видимо из пространства JavaScript в конце Index он не видит мой TypeScript объект.

Вообще как можно прокидывать константы, и как помочь этому коду заработать?

READ ALSO
Как получить историю логов js

Как получить историю логов js

Код сайта по "Посмотреть код" недоступенНо мне нужно чтобы пользователь по нажатию на кнопку получил все логи которые были записаны js

274
Получение тела запроса в nodejs

Получение тела запроса в nodejs

у меня есть функция на сайте, которая отправляет запрос на мой сервер:

257