web-dev-qa-db-fra.com

Types globaux en tapuscrit

Existe-t-il un moyen de créer un fichier dans votre fichier TypeScript qui définit des types accessibles globalement?

J'aime TypeScript, mais je trouve que lorsque je veux vraiment être sûr du type, je dois importer explicitement des types de partout dans le système. C'est plutôt ennuyeux.

12
Tal

Oui c'est possible. Vous pouvez trouver toutes les informations ici: https://www.typescriptlang.org/docs/handbook/declaration-files/templates/global-modifying-module-d-ts.html

La partie importante est la suivante:

declare global {
    /*~ Here, declare things that go in the global namespace, or augment
     *~ existing declarations in the global namespace
     */
    interface String {
        fancyFormat(opts: StringFormatOptions): string;
    }
}
12
Sebastian Sebald