void和any正好相反,any可以表示任何类型,而void则表示没有任何类型。一般来说,一个函数没有返回值的时候,可以设置为void。
const fn5 = ():void => {console.log(123);}
如果设置了void之后,还设置返回值,就会出现异常。

当设置为void类型之后,就只能赋值为null和undefined。
never类型表示永不存在的值的类型。例如一个会抛出异常的函数或者没有返回值的函数。
同时变量也可以为never类型。一旦变量设置为never,那么这个变量的值将永远为false。
const fn6 = (): never => {
// return 123; 报错 无法设置返回值因为返回值的类型已经被预设为never
throw new Error('出错啦');
}
never类型是任何类型的子类型,也可以赋值给任何类型;然而,没有类型是never的子类型或可以赋值给never类型(除了never本身之外)。 即使 any也不可以赋值给never。
