0

これで、次のようなインターフェイスを宣言できるようになりました。

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;
}
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
}

そして、関数内のコードは、2つの変数が含まれているx場合にのみ実行されますparam

于 2012-11-11T14:44:40.860 に答える