Verwendung

Type content rendered for a present value.

tsx
// Type content rendered for a present value.
import { Show, Text, signal, type Truthy } from 'kuito';

type User = { name: string } | null;

const user = signal<User>(null);

// The branch callback gets the user without `null`: no check needed inside.
const greet = (signedIn: Truthy<User>) => <Text>Hello, {signedIn.name}</Text>;

<Show when={user.value} fallback={<Text>Sign in</Text>}>
  {greet}
</Show>;

Typdeklaration

ts
export type Truthy<T> = Exclude<T, null | undefined | false | 0 | 0n | ''>;

Typ

ts
T extends false | "" | 0 | 0n ? never : T
Generiert aus den öffentlichen TypeScript-Deklarationen: Signaturen, Props und Standardwerte stammen aus der geprüften Quelle, Beschreibungen aus deren JSDoc. Kein Standardwert ist erfunden.