void类型表示某个值不存在,该类型用作函数的返回值类型。若一个函数没有返回值,那么该函数的返回值类型为void类型。
除了将void类型作为函数返回值类型外,在其他地方使用void类型是无意义的。
void类型使用void
关键字来表示。示例如下:
function log(message: string): void {
console.log(message);
}
此例中,log函数的参数类型为string,返回值类型为void,表示该函数“没有”返回值。
当启用了“--strictNullChecks”
编译选项时,只允许将undefined值赋值给void类型。示例如下:
/**
* --strictNullChecks=true
*/
// 正确
function foo(): void {
return undefined;
}
// 编译错误!类型 'null' 不能赋值给类型 'void'
function bar(): void {
return null;
}
如果没有启用“–strictNullChecks”编译选项,那么允许将undefined值和null值赋值给void类型。示例如下:
/**
* --strictNullChecks=false
*/
// 正确
function foo(): void {
return undefined;
}
// 正确
function bar(): void {
return null;
}
酷客网相关文章:
评论前必须登录!
注册