美文网首页
typescript学习笔记2-基础类型

typescript学习笔记2-基础类型

作者: scoyzhao | 来源:发表于2018-06-05 20:25 被阅读0次
    类型

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

    相关文章

      网友评论

          本文标题:typescript学习笔记2-基础类型

          本文链接:https://www.haomeiwen.com/subject/tmmmsftx.html