03. TypeScript 基础静态类型和对象类型
在 TypeScript 静态类型分为两种,一种是基础静态类型,一种是对象类型,这两种都经常使用,非常重要,我们先来看一下什么是基础静态类型。
基础静态类型
基础静态类型非常简单,只要在声明变量的后边加一个:
号,然后加上对应的类型。比如下面的代码,就是声明了一个数字类型的变量,叫做count
。
const count : number = 2021; const myName :string = 'mybj'
类似这样常用的基础类型还有,我这里就举几个最常用的,null
、undefinde
、symbol
、boolean
、void
这些都是最常用的基础数据类型,至于例子,我这里就不详细的写了,后面碰到,我们再继续讲解。
对象类型
我们先来看一个例子,通过例子有经验的小伙伴就知道个大概了,然后我们再来讲解。新建一个文件Demo3.ts
,然后写下如下代码:
const mywebsite: { name: string, age: number, } = { name: "码云笔记", age: 18, }; console.log(mywebsite.name);
写完后,我们在terminal
(终端)中输入ts-node demo3.ts
,可以看到结果输出了码云笔记。这就是一个经典的对象类型,也是最简单的对象类型。对象类型也可以是数组,比如现在我们需要很多前端博客站点,我们就可以这样写。
const mywebsites: String[] = ["码云笔记", "前端博客", "前端技术"];
这时候的意思是,变量mywebsites
必须是一个数组,数组里的内容必须是字符串。你可以试着把字符串改为数字,VSCode
会直接给我们报错。
const mywebsites: String[] = ["码云笔记", "前端博客", 123];
现在都讲究面向对象编程,我这面向对象编程这么多年了,也没再多编出来一个。我们再来看看下面的代码。这个代码就是用类的形式,来定义变量。
class Person {} const xiaoma: Person = new Person();
这个意思就是xiaoma
必须是一个Person
类对应的对象才可以。我们还可以定义一个函数类型,并确定返回值。代码如下:
const toMybj: () => string = () => { return "码云笔记"; };
那我们现在总结一下对象类型可以有几种形式:
- 对象类型
- 数组类型
- 类类型
- 函数类型
这几种形式我们在TypeScript
里叫做对象类型。
本文我们就主要学习了基础类型和对象类型的概念,希望小伙伴都能学会,再次提醒,动手练习会有更好的效果。
码云笔记 » 03. TypeScript 基础静态类型和对象类型