首页 > 解决方案 > 为具有破折号作为属性名称的对象定义打字稿接口

问题描述

我要地图

{
  "controller-element": { }
}

变成一个interface但是因为controller-element有一个-我不能简单地做

export interface IControllerResponse {
  controller-element: any;
}

标签: typescript

解决方案


只需将字段名称括在引号中:

export interface IControllerResponse {
  "controller-element": any;
}


const response: IControllerResponse={
    "controller-element": 123
}

推荐阅读