Hvad er forskellen mellem moduler og navneområder i TypeScript/JavaScript?


Jeg forsøgte at kompilere følgende kode i TypeScript til JavaScript:

namespace MyNamespace {
    class MyClass {
        public test() {
            return 1;
        }
    }
}

Hvis jeg udskifter nøgleordet namespace med module, genererer det stadig præcis den samme JavaScript-kode. Så hvad er forskellen mellem et module og et namespace, og hvornår bør jeg vælge det ene frem for det andet?

Svar #1

Så hvad er forskellen mellem et modul og et namespace, og hvornår bør jeg vælge det ene frem for det andet

De er begge præcis det samme. module skaber forvirring med native JavaScript (f.eks. ES6 module), så de besluttede at omdøbe det til namespace.

I ny kode foretrækkes det at bruge namespace.

Relaterede artikler