c# - 如何在 typescript 中使用 C# 枚举列表

标签 c# typescript enums

这是我在 C# 中的枚举列表类

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

    [Description("NameTwo")]
    NameTwo,

    [Description("NameThree")]
    NameThree
        }
      } 

这就是我在 C# .cshtml razor 和 javascript 中使用此枚举列表的方式

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

现在我必须在 Typescript 中编写此 (javascript) 代码,以及如何在 Typescript 中使用我的枚举列表 MyNameList ??

最佳答案

需要新建一个typescript定义文件,例如nameList.d.ts

export enum MyNameList
{
    NameOne,
    NameTwo,
    NameThree
}

在 Typescript 文件中,像这样导入

import { MyNameList } from "./nameList";

现在你可以在 typescript 中使用这些枚举列表了

MyNameList.NameOne

关于c# - 如何在 typescript 中使用 C# 枚举列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54005098/

相关文章:

reactjs - 参数 'dispatch' 隐式具有 'any' 类型

java - 为什么在 java 枚举中声明为 Enum<E extends Enum<E>>

c# - 基于 Netsuite token 的 API 调用中的身份验证不明确

c# - 来自 ItemsControl 项目的 RelayCommand 发送者

c# - 如何将 IQueryable<T> 转换为 List<T>?

c# - 将 Linq 子句添加到 Iqueryable 对象

javascript - 第二个 .then() on promise 被调用时数据未定义

angular - TypeScript 编译失败,因为 'any' 的类型声明失去类型安全

go - 如何使用 Golang 中的数字枚举以用户友好的 JSON 格式保存节俭结构?

ios - Swift:如何以枚举为键对 HashMap 进行编码?