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();
