Typescript的any类型和unkonw类型,它们都简化了在 TS 中对类型的使用,方便快速开发,相比于any,unkonw类型更加安全。 void,undefined,never,它们主要应用在几个特定的场景,比较容易区分。
functiondoNothing():void{// 没有 return 语句,但明确声明了返回类型为 void}letresult=doNothing();// result 的值将是 undefined,因为 doNothing 应该不返回任何值 在这个例子中,doNothing函数显式声明了返回类型为void,这意味着它不应该返回任何值。尽管在实际执行中,这个函数同样会隐式返回undefined,但显式声明...
另一种说法是具有 void 返回类型 (type voidFunc = () => void) 的上下文函数类型,当实现时,可以返回任何其他值,但会被忽略 typevoidFunc =() =>void;constf1: voidFunc =() =>{return"134"; };constv1 =f1();console.log(v1)consttemp = v1.length;//这里会报错,因为 temp 是 void 类型的,...
但注意,在 JavaScript 里,void 是操作符,不是类型。在 TypeScript 里,void 可以是类型。 typealias=void;// void 是类型let a = void 0; // void 是操作符let b = alias 0; // TS Error: 'alias' only refers to a type, but is being used as a value here. 三、null 和 undefine...
在TypeScript中,void是一个特殊的类型,表示函数没有返回值。当一个函数没有明确的返回值时,可以使用void类型来指定函数的返回类型为void。 使用void类型的好处是可以明确地表达出函数不会返回任何值,这样在编码过程中可以更加清晰地理解函数的含义和用法。
function voidFunct(): void{ console.log('no return') } never - 声明函数永不返回(函数会抛出错误或者永久循环,执行不到return阶段) function error (msg:string): never{ throw new Error(msg) return true } function loopFn(): never{ while(true){ ...
空值类型 (void) 用于表示没有返回值的函数。null类型用于表示空值或者对象引用为空。可以使用void和null关键字来声明对应的变量。 例如: 代码语言:typescript 复制 letnothing:null=null;// 空值类型letnul:null=null;// 空值类型 对象类型 对象类型用于表示非原始数据类型,包括对象、数组、函数等。可以使用object关...
type T01 = Exclude<string | number | (() => void), Function>; // string | number 复制代码 属性映射(Record<K, T>) 定义: type Record<K extends string | number | symbol, T> = { [P in K]: T; } 复制代码 接收两个泛型,K必须可以是可以赋值给string | number | symbol的类型,通过in...
void,函数无返回值的类型 4 类型组合(Composing Types) 使用TS 可以将简单的类型组合成复杂的类型,一共有两种方案: 一个是 union,叫做类型联合 一个是 generics,叫做泛型 4.1 Union 类型联合是啥意思呢?就是某个类型可能是 A,可能是 B,可能 C。