typescript学习笔记2-基础类型

2018-06-05  本文已影响0人  scoyzhao
类型

首先,可以看到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所有的数据类型的。

上一篇下一篇

猜你喜欢

热点阅读