assertRef() function

Assertion funktion för att säkerställa att ett nullable Vue ref håller ett icke-null värde. Vanligtvis används den med template refs men vilken nullable ref som helst kan användas.

Kastar MissingValueError om referensen håller null eller undefined, eller om referensen i sig är null eller undefined.

Tänk på att

Assertion funktioner använder vi bara i de fall där det är bättre att applikationen kraschar om villkoret inte är uppfyllt.

Om referensen kan vara null eller undefined i normalfall så är det bättre att använda andra lösningar så som null-checks eller default värden.

Syntax

function assertRef<T>(ref, message);

Parametrar

ref: Ref<T | null | undefined> | undefined | null
Vue ref att säkerställa att den håller ett icke-null värde.
message: string Optional
Anpassat felmeddelande till exception om testet misslyckas.

Användning

import { assertRef } from "@fkui/logic";

function useRef(element: Ref<HTMLElement>): void {
    /* ... */
}

const element = useTemplateRef("foo");
//              ^?    Ref<HTMLElement | null>

assertRef(element);
useRef(element); // OK ref cannot be null after call to assertRef()

Esc för att stänga Pil upp/ner för att navigera Enter för att välja