Skip to content

Instantly share code, notes, and snippets.

@cskeppstedt
Last active September 9, 2015 19:57
Show Gist options
  • Save cskeppstedt/c5d1873edfb6b5891ce2 to your computer and use it in GitHub Desktop.
Save cskeppstedt/c5d1873edfb6b5891ce2 to your computer and use it in GitHub Desktop.
example.ts
// --------------------------------
// The "class" way
// --------------------------------
class MyClass {
public someString: string;
public someNumber: number;
}
var instance = new MyClass();
instance.someString = "test";
instance.someNumber = 42;
var sendToServer = function(instance: MyClass) {
// send it to the server as JSON
}
sendToServer(instance);
// --------------------------------
// The "interface" way
// --------------------------------
interface MyInterface {
someString: string,
someNumber: number
}
var data: MyInterface = {
someString: "test",
someNumber: 42
};
var sendToServer = function(data: MyInterface) {
// send it to the server as JSON
}
sendToServer(data);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment