TypeScript void

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;
}

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!