TypeScript中的C#词典?

怪物

我应该如何实现TypeScript接口来定义此C#模型:

public class PageModel
{
    public long Id { get; set; }
    public string Name { get; set; }
    public IDictionary<string, FieldModel> Fields { get; set; }
}

public class FieldModel
{
    public long Id { get; set; }
    public string Name { get; set; }
    public string Type { get; set; }
    public string DataType { get; set; }
    public string DefaultValue { get; set; }
}
尼桑·托默尔

如果仅在寻找接口,则:

interface PageModel {
    Id: number;
    Name: string;
    Fields: { [key: string]: FieldModel };
}

interface FieldModel {
    Id: number;
    Name: string;
    Type: string;
    DataType: string;
    DefaultValue: string;
}

一些差异:

  1. Javascript没有long / integer / double的概念,它们都是数字
  2. 在基于js对象表示法的简单映射实现中,键只是字符串。在打字稿中,这些被称为可索引类型
  3. 当您在类内部使用get / set时,接口没有该功能,只能定义属性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章