I Typescript, hvordan kan jeg bruke funksjoner definert i en annen TS-fil uten å legge dem i et modul?


Jeg trenger å bruke funksjoner definert i en TS-fil, en fil som jeg vil kalle "library.ts". Jeg trenger å bruke disse funksjonene i en annen fil "main.ts". Men av gode ikke-tekniske grunner (utdanning), ønsker jeg ikke at brukeren skal måtte vite om moduler.

For eksempel vil jeg bare at de skal kunne kalle ReadText/WriteText uten å måtte bekymre seg for en modul. X.ReadText er uakseptabelt.

Hvordan kan jeg kalle en funksjon som ikke er definert i en modul i library.ts fra en funksjon i main.ts?

Mitt VS-prosjekt sier at jeg bruker Typescript 1.1 (TypeScriptToolsVersion)

Svar #1

Du kan legge hvilken som helst kode i en fil, det trenger ikke å være en modul.

Her er Library.ts:

var globalVariable = 'Hello World';

function globalFunction() {
    alert(globalVariable);
}

Og her er app.ts:

/// <reference path="library.ts" />

globalFunction();

Relaterte artikler