網(wǎng)站首頁 前端文檔 正文
布爾類型
// 布爾類型--->boolean // let 變量名:數(shù)據(jù)類型 = 值 let flag: boolean = true; console.log(flag)
數(shù)字類型
// 數(shù)字類型--->number let a1: number = 10 // 十進制 let a2: number = 0b1010 // 二進制 let a3: number = 0o12// 八進制 let a4: number = 0xa // 十六進制 console.log(a1 + a2 + a3 + a4)
字符串類型
// 字符串類型--->string let str1: string = '床前明月光'; let str2: string = '地上鞋兩雙'; console.log(str1 + ',' + str2)
字符串和數(shù)字進行拼接
let str3: string = '我現(xiàn)在的歲數(shù):' let a5: number = 24 console.log(`${str3}${a5}`)
總結(jié):ts中變量一開始是什么類型,那么后期賦值的時候,只能用這個類型的數(shù)據(jù),是不允許用其他類型的數(shù)據(jù)賦值給當前的這個變量中
undefined和 null
// undefined和 null都可以作為其他類型的子類璧,把undefined和nu1l賦值給其他類型的變量的,如: number類型的變量 let und: undefined = undefined let n1l: null = null console.log(und) console.log(n1l)
數(shù)組類型
// 方式一:let變量名:數(shù)據(jù)類型[]=[值1,值2,值3,...] let arr1: number[] = [10, 20, 30, 40, 50] console.log(arr1);
// 方式二:泛型的寫法 // 語法: let變量名: Array<數(shù)據(jù)類型>=[值1,值2,值3] let arr2: Array<number> = [100, 200, 300] console.log(arr2);
注意問題:數(shù)組定義后,里面的數(shù)據(jù)的類型必須和定義數(shù)組的時候的類型是一致的,否則有錯誤提示信息,也不會編譯通過的
元組類型
// 元組類型:在定義數(shù)組的時候,類型和數(shù)據(jù)的個數(shù)一開始就已經(jīng)限定了 let arr3: [string, number, boolean] = ['小甜甜', 100, true]; console.log(arr3) // 注意問題:元組類型在使用的時候,數(shù)據(jù)的類型的位置和數(shù)據(jù)的個數(shù)應(yīng)該和在定義元組的時候的數(shù)據(jù)類型及位置應(yīng)該是一致的 console.log(arr3[0].split('')); console.log(arr3[1].toFixed(2));
枚舉類型
enum Color { red, green, blue } // 定義一個Color的枚舉類型的變量來接收枚舉的值 let color: Color = Color.red console.log(color); console.log(Color[2])
any類型
let str5: any = 100; str5 = '宇智波帶土' console.log(str5); // 當一個數(shù)組中要存儲多個數(shù)據(jù),個數(shù)不確定,類型不確定,此時也可以使用any類型來定義數(shù)組 let arr6: any = [100, '宇智波帶土', true]; console.log(arr6) // 這種情況下也沒有錯誤的提示信息, any類型有優(yōu)點,也有缺點 console.log(arr6[1].split(''));
void類型
function getobj(obj: object): object { console.log(obj); return { name: '卡卡西', age: 27 } } console.log(getobj({ name: '佐助', age: 20 }))
聯(lián)合類型
// 需求1:定義一個函數(shù)得到一個數(shù)字或字符串值的字符串形式值 function getString(str: number | string): string { return str.toString(); } console.log(getString('薩斯給')) // 需求2:定義一個一個函數(shù)得到一個數(shù)字或字符串值的長度 function getString1(str: number | string): number { return str.toString().length if ((<string>str).length) { return (str as string).length } else { return str.toString().length } } console.log(getString1(12345)) console.log(getString1('12345'))
總結(jié)
原文鏈接:https://blog.csdn.net/qq_43462019/article/details/122294578
相關(guān)推薦
- 2023-10-12 可選鏈操作符(?.)及其使用方法與場景
- 2021-12-12 【Groovy】集合遍歷 ( 使用集合的 eachWithIndex 方法進行遍歷 | 代碼示例 )
- 2022-09-25 python mac版本解釋器安裝
- 2022-11-21 Android自定義ListView實現(xiàn)下拉刷新上拉加載更多_Android
- 2022-06-18 Elasticsearches之python使用及Django與Flask集成示例_python
- 2022-06-08 PostgreSQL并行計算算法及參數(shù)強制并行度設(shè)置方法_PostgreSQL
- 2022-10-31 Golang?template?包基本原理分析_Golang
- 2022-06-16 C語言從猜數(shù)字游戲中理解數(shù)據(jù)結(jié)構(gòu)_C 語言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支