typescript学习笔记2-基础类型

类型

首先,可以看到typescript的基础类型有这些。

其中值得注意的是,never表示不会结束或者会出错(非常不常用)。void可以接受的返回值有undefined与null。假如我们需要用户输入一段值,它可以是数字或字符串,这个时候就用any。但是当我们知道它是字符串的时候,位了获取相应的方法(获取ide的提示),我们应该强制转换:

<string>zhangsan.other
zhangsan.other as string

有这两种方法。空函数默认的返回值是undefined

类型声明

主要是给变量/常量,函数/方法和类成员的类型。有一个宗旨是,在可以明确推出其类型时,可以不声明类型。

类型声明1

可以看到,这里的构造函数很明显知道不会有返回值,所以可以不声明类型。另外如定义字符串,常量等,也可以不声明类型。

解构

看这个例子,其中,如果saySomething函数不传任何参数,那么会报错,因为函数要求我们传一个对象,传的这个对象可以不给x,y赋值,因为它有默认值。1/3是函数的参数的对象有默认值,而2的是函数参数的对象的属性有默认值,但是首先得有对象传入才可以。


ps:在写栗子的过程中,我发现enum其实是一对象,那么函数的返回值可以是对象吗?。。。经过测试,是可以的:

enum Choose {
    mother,
    wife,
}

function getChoose(): object {
    return Choose
}

getChoose()

不会报错,看过文档以后发现,ts是包涵js所有的数据类型的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,700评论 0 13
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 10,658评论 0 21
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,568评论 0 4
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 7,988评论 2 9
  • 小时候我们几乎都做过白日梦:幻想自己是某个大神遗落在凡间的后代,想象着自己是外太空某某星球留在地球上承担拯...
    漏斗中的沙阅读 1,514评论 0 0