React中而涉,ts定義類型的寫法

定義一個(gè)普通變量

let flag:boolean = false
let updateMember: Object | number | null = 1;

通過(guò)useRef定義一個(gè)Dom對(duì)象,從而獲取dom的value

let pwdRef = useRef<HTMLInputElement>(null);

定義一個(gè)有參數(shù)联予,有返回值的普通函數(shù)

function sum(a:number, b:number): number {
  return a + b
}

定義一個(gè)彈窗組件啼县,組件函數(shù)的參數(shù)類型,用type這種方式來(lái)定義

type UserEditProps = { ajaxAddUser: Function };
function UserEditModal({ ajaxAddUser }: UserEditProps) {
......
}
export default UserEditModal;

用as沸久、限定值類型來(lái)定義useState變量

type AlertStatus = 'error' | 'info' | 'warning' | 'success' | 'loading' | undefined;

function UserPage() {
....
let [alertObx, setAlertObx] = useState({
    isVisible: false,
    status: undefined,
    desp: ''
  } as { isVisible: boolean; status: AlertStatus; desp: string });
....
return (
......
{alertObx.isVisible && (
        <Alert status={alertObx.status} className="chakra-alert-my1">
          <AlertIcon />
          {alertObx.desp}
        </Alert>
      )}
......
)
}
export default UserPage;

一個(gè)復(fù)雜的對(duì)象季眷,如果只用到其中的某個(gè)屬性,可以簡(jiǎn)單只定義它卷胯,其他不用的瘟裸,可以不定義

export const addUserList = (data: { password: string }) =>
  POST('/support/user/account/add', {
    ...data,
    password: hashStr(data.password)
  });
// 如果只定義data:Object,會(huì)報(bào)錯(cuò):Object屬性沒(méi)有password
// 但如果把User里面的屬性全部定義一遍诵竭,是個(gè)工作量很大的事情话告,偷懶一下,只定義這個(gè)password即可

定義一個(gè){key: value},但是value必須是string卵慰,這樣的對(duì)象類型

type KeyValueString = {
  [key: string]: string; // 對(duì)象的鍵是任意的字符串沙郭,值是字符串類型
};
export async function updateMember(userId: string, param: KeyValueString) {
...
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市裳朋,隨后出現(xiàn)的幾起案子病线,更是在濱河造成了極大的恐慌,老刑警劉巖鲤嫡,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件送挑,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡暖眼,警方通過(guò)查閱死者的電腦和手機(jī)惕耕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)诫肠,“玉大人司澎,你說(shuō)我怎么就攤上這事《霸ィ” “怎么了挤安?”我有些...
    開(kāi)封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)丧鸯。 經(jīng)常有香客問(wèn)我蛤铜,道長(zhǎng),這世上最難降的妖魔是什么丛肢? 我笑而不...
    開(kāi)封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任围肥,我火速辦了婚禮,結(jié)果婚禮上摔踱,老公的妹妹穿的比我還像新娘虐先。我一直安慰自己,他們只是感情好派敷,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布蛹批。 她就那樣靜靜地躺著,像睡著了一般篮愉。 火紅的嫁衣襯著肌膚如雪腐芍。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天试躏,我揣著相機(jī)與錄音猪勇,去河邊找鬼。 笑死颠蕴,一個(gè)胖子當(dāng)著我的面吹牛泣刹,可吹牛的內(nèi)容都是我干的助析。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼椅您,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼外冀!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起掀泳,我...
    開(kāi)封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤雪隧,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后员舵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體脑沿,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年马僻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了庄拇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡巫玻,死狀恐怖丛忆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情仍秤,我是刑警寧澤熄诡,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站诗力,受9級(jí)特大地震影響凰浮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜苇本,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一袜茧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瓣窄,春花似錦笛厦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至劝贸,卻和暖如春姨谷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背映九。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工梦湘, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓捌议,卻偏偏與公主長(zhǎng)得像哼拔,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子禁灼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容