TypeScript: Definiera typ som kan vara bool eller null


Jag har en funktion som kan returnera antingen sant, falskt eller null.

Hur definierar jag denna typ? För tillfället, som en tillfällig lösning, definierar jag den som boolean | string, men det är vilseledande, någon kan tro att den verkligen kan returnera en sträng... Har du några idéer?

Svar #1

Det beror på vilken version av TypeScript du använder.

  • före 2.0 kan null returneras på ("är i domänen för") vilken typ som helst, så boolean är din typ

  • från och med 2.0, om du aktiverar --strictNullChecks måste du ange att en typ kan returnera null. Så din typ blir boolean | null

Mer information här avsnitt Icke-nullbara typer

Relaterade artiklar