用于不确定类型或者是无需确定类型.
function isNumber(value: any) {
return typeof value === 'number';
}
// 声明一个变量为任意值后,对它的任何操作,返回的内容的类型都是任意值。
注意事项:
let value;
value = 'seven';
const diff1 = value - 1;
// 类型检查错误: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type
value = 7;
cosnt diff2 = value - 1;
表示没有任何类型
表示永远不会有值的类型
一个从来不会有返回值的函数(如:如果函数内含有 while(true) {});
一个总是会抛出错误的函数(如:function foo() { throw new Error('Not Implemented') },foo 的返回类型是 never)
never 类型仅能被赋值给另外一个 never: