let something;
something = ‘str’;
something = 7;
something.name = ‘余光’;
// 等价于
let something: any;
something = ‘str’;
something = 7;
something.name = ‘余光’;
注意:
经过前面两点(尤其是第二点)的描述,你会发现如果给变量添加了any
的声明,那么Typescript就变成了AnyScript了,那岂不是一夜回到了解放前?理论上我们尽量不使用any,就好像才出现了const和let之后,我们进来避免试用var一样。
在TypeScript中,数组类型有多种定义方式声明一个类似于 [1, 2, 3] 的数组类型,你可以用number[]
。这个语法可以适用于任何类型(举个例子,string[] 表示一个字符串数组)。你也可能看到这种写法 Array<number>
,是一样的。未来了解泛型时我们再来深入的研究。先来了解一下简单方法吧~
4.1 类型 + 方括号
let fibonacci: number[] = [1, 1, 2, 3, 5]; // 此时数组内每个元素都会进行类型检测
fibonacci.push(‘8’); // 类型“string”的参数不能赋给类型“number”的参数。
4.2 数组泛型
具体详细内容我们之后再展开~
我们可以使用数组泛型(Array Generic) Array<elemType>
来表示数组:
let fibonacci: Array = [1, 1, 2, 3, 5];
4.3 any在数组中的应用
一个比较常见的做法是,用 any 表示数组中允许出现任意类型:
let list: any[] = [‘xcatliu’, 25, { website: ‘http://xcatliu.com’ }];
对于any约束的数字,其实就是主动放弃了类型检测~
除了原始类型,最常见的类型就是对象类型了。定义一个对象类型,我们只需要简单的列出它的属性和对应的类型。
5.1 对象属性注释
来看下面一段代码:
**注意:**此时参数的数量不一致,