第一話進階:再讀基礎(chǔ)數(shù)據(jù)類型

本篇文章為基礎(chǔ)數(shù)據(jù)類型的進階,需要對TypeScript的基礎(chǔ)數(shù)據(jù)類型有所了解,不了解的童鞋可先花費兩分鐘看下《第一話:基礎(chǔ)數(shù)據(jù)類型》,好了廢話不多,開始正題。

元組Tuple

三要素:1、數(shù)組? 2、已知元素數(shù)量和類型? 3、各元素的類型可不相同

聲明? let x: [string, number];?

使用(賦值) x = [ 'hello', 123]? // OK? ? ? ? ? ? ?x = [ 123, 'hello' ] // ERROR

訪問越界元素時,會使用聯(lián)合類型替代

x[3] = 'world' // OK? string is (string | number)

x[4] = true // ERROR


any or Object

兩個數(shù)據(jù)類型的變量都允許給它賦任意值

let x: any = 4; x = 'hello'; x = true;

let o: object = 4; o = [ '123 ']; o = false;

但是any類型上可以調(diào)用任意方法,而object不能調(diào)用任意方法

o.toFixed(); // ERROR: toFixed doesn't exist on type 'object'


Null and Undefined

默認情況下null和undefined可以賦值給所有類型

let n: number = null; n = undefined;?

let s: string = null; s = undefined;

當指定了--strictNullChecks時,則null和undefined只能賦值給他們各自和void。

--strictNullChecks配置:不配置默認為false

方法一: tsconfig.json文件 --> compilerOptions --> 'strictNullChecks': true/false

方法二:手動進行文件編譯時


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,564評論 0 13
  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,251評論 0 38
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評論 19 139
  • 姓名:王熙 公司:深圳市蔚藍時代商業(yè)管理有限公司上海分公司 【日精進打卡第10天】 【知~學習】 《六項精進》2遍...
    很想瘦閱讀 140評論 0 0
  • 8.7瑜伽八支 yama 保持伴侶關(guān)系的純潔 尊重自他關(guān)系 在身語意上 言情小說 男女主人翁 行為語言要注意 意識...
    騫卉閱讀 298評論 0 1

友情鏈接更多精彩內(nèi)容