ページへ戻る
− Links
印刷
TypeScriptの関数
の編集 ::
NJF Wiki
xpwiki
:
TypeScriptの関数
の編集
# ue8e9075 の編集
ページ内容:
*関数型 [#ue8e9075] 無名関数を変数に入れるときには注意が必要となる。 var testFunc = function(x:number,y:number):number{ return x + y; } testFunc = function(x:number,y:number,z:number):number{ //エラー return x + y + z; } ここで2度目の代入でエラーとなるのは、一度目の代入の型推論で、testFuncは二つのnumber型引数とnumber型戻り値を持つ型と判断されるためである。つまり、TypeScriptは引数や戻り値まで区別した関数の型を持つ。 そのような関数の型を明示することもできる。 var testFunc:(x:number,y:number)=>number = function(x:number,y:number):number{ return x + y; } var test2Func:(x:number,y:number,z:number)=>number; test2Func = function(x:number,y:number,z:number):number{ return x + y + z; } これで無名関数をより厳密に扱うことができる。 また、このように明示的に関数の型を扱うときには、右辺の型は省略できる。 var testFunc:(x:number,y:number)=>number = function(x,y){ return x + y; }
編集の要約:
Q & A 認証:
ページ更新時は次の質問にお答えください。(プレビュー時は必要ありません)
Q:
日本の首都は?(漢字で)
A:
お名前:
タイムスタンプを変更しない
テキスト整形のルールを表示する
[1]
Links list
(This host) = https://njf.jp
(This host)
/cms/modules/xpwiki/?cmd=edit&help=true&page=TypeScript%E3%81%AE%E9%96%A2%E6%95%B0