как использовать список перечисления C # в машинописи - PullRequest
0 голосов
/ 02 января 2019

Это мой список списков в C #

   namespace MyProject.MyName
    {
   public enum MyNameList
     {
    [Description("NameOne")]
    NameOne,

    [Description("NameTwo")]
    NameTwo,

    [Description("NameThree")]
    NameThree
        }
      } 

И вот как я использую этот список enum внутри C # .cshtml razor и javascript

    @using MyProject.MyName
     ....
     ....
     <script>
          ..
          ..
      if (result.data == @((int)MyNameList.NameOne))
          ..
          ..
     </script>  

Теперь я должен написать этот (javascript) код в Typescript и как я могу использовать свой список Enum MyNameList внутри Typescript ??

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Вам нужно создать новый файл определения машинописного текста, например, nameList.d.ts

export enum MyNameList
{
    NameOne,
    NameTwo,
    NameThree
}

Внутри файла машинописного текста, импортируйте как этот

import { MyNameList } from "./nameList";

И теперь вы можете использовать список перечислений внутри машинописного текста, например

MyNameList.NameOne
0 голосов
/ 02 января 2019

JavaScript выполняется в локальном браузере. Вы не сможете использовать Enum прямо там.

Вы можете вернуть значение Enum как часть ответа, а затем сравнить значение enum в JS.

Вы можете добавить enum в машинописный текст, а затем использовать его для сравнения с полями ответов.

enum Direction {
    Up = "UP",
    Down = "DOWN",
    Left = "LEFT",
    Right = "RIGHT",
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...