Что означает "пустота" в 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 может не возвращать никаких данных (только нулевые и неопределенные) - любой может возвращать любые данные (включая нулевые и неопределенные).