javascript - Vad betyder 'void' i TypeScript?
Så jag stötte på det online, och jag undrar vad void innebär i Typescript?
Precis som här:
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;
}
}
Efter att vi deklarerade private, antydde vi void... Vad betyder det?
Svar #1
Detta är bara en typ, som dokumenterat här:
Tomrum
Kanske är motsatsen på vissa sätt till 'any' 'void', avsaknaden av att ha någon typ alls. Du kan ofta se detta som returtypen för funktioner som inte returnerar något värde:
function warnUser(): void {
alert("This is my warning message");
}
