Skip to content

Instantly share code, notes, and snippets.

@daslicht
Created January 24, 2017 17:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save daslicht/c0ce053ec6450dbc89215a9ed00109b9 to your computer and use it in GitHub Desktop.
Save daslicht/c0ce053ec6450dbc89215a9ed00109b9 to your computer and use it in GitHub Desktop.
TypeScript no Classes
// testModule.ts
let foo = 1;
let getFoo = () => {
console.log('foo', foo)
}
let incrementFoo = () => {
++foo;
console.log('foo++', foo);
}
export {getFoo, incrementFoo};
–––––––––––––––––––––––––––––––––––––
// main.ts
import {getFoo, incrementFoo} from './testModule';
/**
* Kann man jetzt nach dem import einfach so nutzen, jedoch gibt es kein codecompetion
*/
getFoo(); //Ausgabe: 1
incrementFoo();//Ausgabe: 2
–––––––––––––––––––––––––––––––––––––
// someother.ts
/**
* Der Zustand des Moduls bleibt erhalten ( wert von foo)
*/
incrementFoo();//Ausgabe: 3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment