Что означает "пустота" в typescript?
Итак, я попал в интернет, и мне интересно, что означает void
в Typescript?
Как здесь:
private _handleProjectQuerySuccess(data: IProject[]): void
{
data.sort(this._projectSort);
var pathname = this._$location.path();
var activeSet = false;
data.forEach((project: IProject) =>
{
project.active = pathname == '/' + project.id;
activeSet = activeSet || project.active;
project.name = this._$sanitize(project.name);
project.description = this._$sanitize(project.description);
project.url = this._$sce.trustAsUrl(project.url);
project.readme = this._$sce.trustAsHtml(project.readme);
project.title = project.name + (project.fork ? ' (fork)' : ' (repo)');
this._scope.projects.push(project);
this._projectMap[project.id] = this._scope.projects[this._scope.projects.length - 1];
});
if (!activeSet)
{
data[0].active = true;
}
}
После того, как мы объявили private, мы подразумеваем void
... Что это значит?
Ответы
Ответ 1
Это просто тип, как описано здесь:
Возможно, в некоторых отношениях противоположность "любому" - это "пустота", отсутствие какого-либо типа вообще. Обычно вы можете увидеть это как возвращаемый тип функций, которые не возвращают значение:
function warnUser(): void {
alert("This is my warning message");
}
Ответ 2
Важно отметить, что void и любые типы частично перекрываются, что может показаться странным на первый взгляд. void может не возвращать никаких данных (только нулевые и неопределенные) - любой может возвращать любые данные (включая нулевые и неопределенные).