javascript - 我可以使用接口(interface)来定义对象允许的字段吗?

标签 javascript jquery typescript

现在我的理解是我可以声明这样的接口(interface):

interface IParams {
    success: bool;
    pk: string;
}

还有一个像这样的函数:

function x () : IParam {
   var params = {
      success: true,
      pk: "xx"
   };
   return params;
}

这工作正常,但是有没有一种方法可以让我做到这一点并拥有 params 变量只接受 success 和 pk 的值?我想要的是某种方法来阻止我执行以下操作:

function x () : IParam {
   var params = {
      successssssssssssss: true,
      pk: "xx"
   };
   return params;
}

最佳答案

只需在 var 声明上添加类型注释即可实现您想要的效果:

var params : IParams = {
  success: true,
  pk: "xx"
};

关于javascript - 我可以使用接口(interface)来定义对象允许的字段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13332107/

相关文章:

javascript - 如何在 d3 工具提示的 html 元素中使用 Angularjs 过滤器?

javascript - jquery-如何验证表单的每个选项卡页面?

javascript - 使用 javascript 和 Jquery 检索 url 变量的函数?

javascript - Accordion 标题内容

angular - 我认为变量不会反射(reflect)可观察值的值

带有 primeng fullcalendar 的 angular9 抛出错误 : Cannot find namespace 'FullCalendarVDom' . 和 'Please import the top-level fullcalendar lib'

javascript - 根据浏览器更改下载链接

javascript - 如何从 HTML-PhP 的表中的查询列表中运行特定查询

javascript - 根据数字 Id 对 li 标签进行排序

javascript - typescript :向时间戳添加额外的一小时