[TOC]
>[success] # 原始數據類型和 Any 類型
在講解 **Typescript** 之前,首先看一下 [javascript 的數據類型](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Data_structures) 是分為 **2 大類** ,分為 **原始類型** 與 **對象類型** ,本章講解 **原始類型**
>[success] ## 原始數據類型
什么是 **原始類型** , **原始類型** 都有哪些? **原始類型** 有 **7 種** 如下:
* **Boolean**
* **Null**
* **Undefined**
* **Number**
* **BigInt**
* **String**
* **Symbol**
代碼如下:
**basic-types.ts**
~~~
// Boolean類型
let isDone:boolean = false
// Number類型
let age:number = 10
// String類型
let firstName:string = 'viking'
let message:string = `Hello ${firstName}`
// Undefined類型
let u:undefined = undefined
// Null類型
let n:null = null
// Undefined 和 Null 是所有類型的子類型, Undefined 與 Null 類型變量,可以賦值給所有類型,代碼如下
// undefined 賦值不會報錯
let num1:boolean = undefined
let num2:number = undefined
let num3:string = undefined
let num4:undefined = undefined
let num5:null = undefined
let num6:any = undefined
// null 賦值不會報錯
let num7:boolean = null
let num8:number = null
let num9:string = null
let num10:undefined = null
let num11:null = null
let num12:any = null
~~~
>[success] ## Any 類型
假如說現在有這樣一個需求, 我們可能要一個第三方系統, **系統輸入的值是什么類型,我們不知道,不輸入我門無法知道它們是什么類型** ,這個時候我們可以使用 **Any 類型** ,意思是 **允許賦值為任意類型** ,代碼如下:
**basic-types.ts**
~~~
// 允許賦值為任意類型
let notSure:any = 4
// 賦值成 string 類型
notSure = 'maybe a string'
// 賦值成 boolean 類型
notSure = true
// 調用屬性以及方法也不會報錯
notSure.myName
notSure.getName()
~~~
- vue 26課
- Vue-cli3.0項目搭建
- Vue-ui 創建cli3.0項目
- Vue-ui 界面詳解
- 項目目錄詳解
- public文件夾
- favicon.ico
- index.html
- src文件夾
- api文件夾
- assets文件夾
- components文件夾
- config文件夾
- directive文件夾
- lib文件夾
- mock文件夾
- mock簡明文檔
- router文件夾
- store文件夾
- views文件夾
- App.vue
- main.js
- .browserslistrc
- .editorconfig
- .eslintrc.js
- .gitignore
- babel.config.js
- package-lock.json
- package.json
- postcss.config.js
- README.en.md
- README.md
- vue.config.js
- Vue Router
- 路由詳解(一)----基礎篇
- 路由詳解(二)----進階篇
- Vuex
- Bus
- Vuex-基礎-state&getter
- Vuex-基礎-mutation&action/module
- Vuex-進階
- Ajax請求
- 解決跨域問題
- 封裝axios
- Mock.js模擬Ajax響應
- 組件封裝
- 從數字漸變組件談第三方JS庫使用
- 從SplitPane組件談Vue中如何【操作】DOM
- 渲染函數和JSX快速掌握
- 遞歸組件的使用
- 登陸/登出以及JWT認證
- 響應式布局
- 可收縮多級菜單的實現
- vue雜項
- vue遞歸組件
- vue-cli3.0多環境打包配置
- Vue+Canvas實現圖片剪切
- vue3系統入門與項目實戰
- Vue語法初探
- 初學編寫 HelloWorld 和 Counter
- 編寫字符串反轉和內容隱藏功能
- 編寫TodoList功能了解循環與雙向綁定
- 組件概念初探,對 TodoList 進行組件代碼拆分
- Vue基礎語法
- Vue 中應用和組件的基礎概念
- 理解 Vue 中的生命周期函數
- 常用模版語法講解
- 數據,方法,計算屬性和偵聽器
- 樣式綁定語法
- 條件渲染
- 列表循環渲染
- 事件綁定
- 表單中雙向綁定指令的使用
- 探索組件的理念
- 組件的定義及復用性,局部組件和全局組件
- 組件間傳值及傳值校驗
- 單向數據流的理解
- Non-Props 屬性是什么
- 父子組件間如何通過事件進行通信
- 組件間雙向綁定高級內容
- 使用匿名插槽和具名插槽解決組件內容傳遞問題
- 作用域插槽
- 動態組件和異步組件
- 基礎語法知識點查缺補漏
- Vue 中的動畫
- 使用 Vue 實現基礎的 CSS 過渡與動畫效果
- 使用 transition 標簽實現單元素組件的過渡和動畫效果
- 組件和元素切換動畫的實現
- 列表動畫
- 狀態動畫
- Vue 中的高級語法
- Mixin 混入的基礎語法
- 開發實現 Vue 中的自定義指令
- Teleport 傳送門功能
- 更加底層的 render 函數
- 插件的定義和使用
- 數據校驗插件開發實例
- Composition API
- Setup 函數的使用
- ref,reactive 響應式引用的用法和原理
- toRef 以及 context 參數
- 使用 Composition API 開發TodoList
- computed方法生成計算屬性
- watch 和 watchEffect 的使用和差異性
- 生命周期函數的新寫法
- Provide,Inject,模版 Ref 的用法
- Vue 項目開發配套工具講解
- VueCLI 的使用和單文件組件
- 使用單文件組件編寫 TodoList
- Vue-Router 路由的理解和使用
- VueX 的語法詳解
- CompositionAPI 中如何使用 VueX
- 使用 axios 發送ajax 請求
- Vue3.0(正式版) + TS
- 你好 Typescript: 進入類型的世界
- 什么是 Typescript
- 為什么要學習 Typescript
- 安裝 Typescript
- 原始數據類型和 Any 類型
- 數組和元組
- Interface- 接口初探
- 函數
- 類型推論 聯合類型和 類型斷言
- class - 類 初次見面
- 類和接口 - 完美搭檔
- 枚舉(Enum)
- 泛型(Generics) 第一部分
- 泛型(Generics) 第二部分 - 約束泛型
- 泛型第三部分 - 泛型在類和接口中的使用
- 類型別名,字面量 和 交叉類型
- 聲明文件
- 內置類型
- 總結