void, never og funksjonssignaturer
Forstå void for funksjoner uten returverdi og never for kode som ikke kan nås.
void, never og funksjonssignaturer er en gratis leksjon i TypeScript Academy på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i TypeScript Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i TypeScript Academy inneholder totalt 4 leksjoner.
Velkommen
void: Ingen meningsfull returverdi
function logError(msg: string): void {
console.error(msg);
// implicit return undefined
}Forskjellen mellom void og undefined
const fn: () => void = () => 42; // Allowed! Caller ignores return
const fn2: () => undefined = () => 42; // Errorvoid i callbacks
function run(cb: () => void): void { cb(); }
run(() => 'hello'); // OK — return value ignorednever: Typen for det uoppnåelige
function fail(msg: string): never {
throw new Error(msg);
}
function loop(): never {
while (true) {}
}never ved kontroll av fullstendighet
type Shape = 'circle' | 'square';
function area(s: Shape): number {
switch (s) {
case 'circle': return 3.14;
case 'square': return 1;
default:
const _: never = s; // Error if a new shape is added
return 0;
}
}never er en undertype av alt
Funksjonstypesignaturer
type Handler = (event: MouseEvent) => void;
type Transform = (input: string) => string;Kallesignaturer i grensesnitt
interface Formatter {
(value: string): string;
locale: string;
}Konstruktørsignaturer
interface Constructor {
new (name: string): Animal;
}Kombinere void og never i feilhåndtering
function orThrow(val: string | null): string {
if (val === null) fail('null!'); // never
return val; // TypeScript knows this is reachable
}Kjapp sjekk
Oppsummering
Lær deg TypeScript med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 101
- Leksjoner
- 352
Ofte stilte spørsmål
Er leksjonen «void, never og funksjonssignaturer» gratis?
Ja – hele teksten i «void, never og funksjonssignaturer» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av TypeScript Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i TypeScript Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «void, never og funksjonssignaturer»?
Forstå void for funksjoner uten returverdi og never for kode som ikke kan nås. Du øver på TypeScript Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med TypeScript Academy?
Ingen tidligere erfaring er nødvendig. TypeScript Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.
Hvor lang tid tar leksjonen «void, never og funksjonssignaturer»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne TypeScript Academy-leksjonen?
Ja. Alle TypeScript Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Typeannotasjoner for parametere og returverdier
- Valgfrie parametere og standardparametere
- Rest-parametere og spread med typer
- void, never og funksjonssignaturer