一、基础类型
1.元组:元组类型允许表示一个已知元素数量和类型的数组,各元素的类型不必相同,越界的用联合类型来约束。
2.枚举:为一组数值赋予友好的名字。
3.let list: any[] = [1, true, "free"];
4.object 不可以有方法访问
5.断言:强行指定类型,绕过类型检查。(我说是就是,你不要管了)
二、接口
1.做为变量使用的话用 const,若做为属性则使用readonly。
2.“对象字面量会被特殊对待而且会经过 额外属性检查,当将它们赋值给变量或作为参数传递的时候。 如果一个对象字面量存在任何“目标类型”不包含的属性时,你会得到一个错误。”
当入参是一个对象而不是对象字面量的时候就不会有类型检查。
3.对于函数类型的类型检查来说,函数的参数名不需要与接口里定义的名字相匹配。
- 如果你不想指定类型,Typescript的类型系统会推断出参数类型;函数的返回值类型是通过其返回值推断出来的
5.共有支持两种索引签名:字符串和数字。 可以同时使用两种类型的索引,但是数字索引的返回值必须是字符串索引返回值类型的子类型。()
网友评论