0

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

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

和这样的功能:

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

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

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

2 回答 2

3

只需在 var 声明上添加类型注释即可满足您的要求:

var params : IParams = {
  success: true,
  pk: "xx"
};
于 2012-11-11T14:56:57.790 回答
1
interface IParams 
{
    success: bool;
    pk: string;
}

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

   if ( params.success && params.pk)
     return params;
   else
     // handle exception
}

然后函数中的代码只有在有两个变量时x才会执行param

于 2012-11-11T14:44:40.860 回答