亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

對TypeScript中定義函數表達式的疑問

對TypeScript中定義函數表達式的疑問

紫衣仙女 2019-02-08 19:37:22
例如用es6定義一個函數如下:let a = (x) => alert(x);在TypeScript中如果要為變量a和函數體都定義類型,則是這樣的寫法:let a: (x: number) => number = function (x: number): number {  alert(x);  return 0;};我對此非常不解,不知道為什么箭頭和等號換了位置,也不懂參數部分 (x: number) 為什么出現了兩次,求解
查看完整描述

1 回答

?
慕絲7291255

TA貢獻1859條經驗 獲得超6個贊

其實不必向你那樣定義, TypeScript 有類型推導

let a = (x: number) => alert(x); // 這樣就可以了

https://img1.sycdn.imooc.com//5c627dd300019c4305600220.jpg

然后你的問題分成幾部分看:
首先看 let a: (x: number) => number 這部分
這表示定義一個 a , a 的類型是一個函數;(x: number) => number 這里表示的是函數的類型,函數接受一個 number 類型參數,返回 number 類型。
= 后面才是函數的定義。


查看完整回答
反對 回復 2019-02-12
  • 1 回答
  • 0 關注
  • 471 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號