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
nullreturneras på ("är i domänen för") vilken typ som helst, såbooleanär din typfrån och med 2.0, om du aktiverar
--strictNullChecksmåste du ange att en typ kan returneranull. Så din typ blirboolean | null
Mer information här avsnitt Icke-nullbara typer