come scrivere prove per la definizione dattiloscritto digitando?

abbiamo una libreria Node.js, di recente abbiamo aggiunto delle definizioni di tipo.

ma come posso testare la definizione del tipo?

EN From: How to write tests for typescript typing definition?

More similar articles:

2 Comments

  1. le prove in DefinitelyTyped sono lime che sono supposte per type-check correttamente. così il test esercita diverse parti dell’API, ed è eseguito attraverso il compilatore (ma il codice JavaScript generato non è effettivamente eseguito). vedere, per esempio, i test per @types/express.

    per il tuo progetto, credo che scriveresti un file di test simile da solo, e lo compilerai come parte della tua compilazione (se si compila, allora il test ha successo). naturalmente, se si dispone già di codice dattiloscritto esistente utilizzando tali definizioni di tipo, che potrebbe essere prova sufficiente.

    Typins-checker è un proof-of-concept che permette anche di testare i guasti (codice digitato in modo errato non dovrebbe compilare).

  2. ho scritto una lib per questo scopo, check it out: https://github.com/qurhub/qur-typetest

    il compilatore dattiloscritto controlla solo che i tipi siano corretti, ma non è in grado di verificare se il tipo fallisce quando ci si aspetta che fallisca.

    quindi, nella libreria citata scrivi dei test come questo:

    const str: string = "foo"

    al fine di garantire il tipo string compila quando è assegnato al valore "foo". e scrivi test come questo:

    // tt:throws:Type '1' is not assignable to type 'string'.
    const str: string = 1

    al fine di garantire il tipo string non riesce a compilare quando assegnato al valore 1.

    naturalmente, invece di string si dovrebbe testare i tipi complessi reali, come, ad esempio, tipi mappati.

Leave a Reply

Your email address will not be published. Required fields are marked *