跟我一起学 Typescript(上)

让我们回顾一下 TypeScript 的基础知识,我知道大多数人已经了解这些基础知识。

基本类型

细绳

数字

布尔值

任何

这些是你随处可见的基本类型,下面是示例

const name: string = 'Danish' //  a string

let a: number = 23

let b: string = 'somestring'

let e: boolean = false
Image descriptionImage description

现在,当你使用这些变量时,typescript 将协助你使用它们,看看如果我用 b 乘以或除以 a 它会抱怨,或者甚至当我尝试分配 `a =“Danish”` 时它也会抱怨

接下来是 Union 类型

* 是基本类型的混合,例如字符串和数字,或布尔值和数字,基本上一个变量可以是数字或字符串。

let employeId: string | number
let isSuccess: number | boolean
Image description

这里我们假设“employeId”可以是字符串或数字,但如果我们为其分配布尔值,typescript 将会抱怨

**推断类型**,现在 typescript 根据您分配给变量的值推断类型。如果最初赋予变量的值为 false,则 `let isLoading = false`,现在 isLoading 的推断类型将为布尔值,因此如果我们尝试执行类似 `isLoading = "ok"` 的操作,typescript 将会报错。

Image description

同样,如果您不知道某些第三方包的类型,您只需在 IDE 中将鼠标悬停在它上面,它就会告诉您其类型。

这是基础知识的回顾,在下一篇文章中,我们将看到对象、元组数组、可选属性、缩小和枚举。

丹尼斯·阿里。