03. TypeScript 基础静态类型和对象类型

在 TypeScript 静态类型分为两种,一种是基础静态类型,一种是对象类型,这两种都经常使用,非常重要,我们先来看一下什么是基础静态类型。

基础静态类型

基础静态类型非常简单,只要在声明变量的后边加一个:号,然后加上对应的类型。比如下面的代码,就是声明了一个数字类型的变量,叫做count

const count : number = 2021;
const myName :string = 'mybj'

类似这样常用的基础类型还有,我这里就举几个最常用的,nullundefindesymbolbooleanvoid这些都是最常用的基础数据类型,至于例子,我这里就不详细的写了,后面碰到,我们再继续讲解。

对象类型

我们先来看一个例子,通过例子有经验的小伙伴就知道个大概了,然后我们再来讲解。新建一个文件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里叫做对象类型。

本文我们就主要学习了基础类型和对象类型的概念,希望小伙伴都能学会,再次提醒,动手练习会有更好的效果。

「点点赞赏,手留余香」

2

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
码云笔记 » 03. TypeScript 基础静态类型和对象类型

发表回复