Typescript – Interfaces

In simple terms, Interfaces provide code contracts which all classes that implement the interface have to follow.

Following is a simple example for a typescript interface and a class implementing the interface.

The above code sample creates an interface named IAnimal which has a property and a function which all animals have. The class Dog implements from this Interface and has to provide definition for the property and the function.

feel free to play withe the code sample here .

TypeScript Compile target in visual studio


Typescript can be compiled to either EcmaScript 3 or EcmaScript 5 version of javascript. Some of the older browsers still use EcmaScript 3 , so chances are you may need to change the compile target to ES3 from ES5 (default). Followings is the way you change the TypeScript Compile target to EcmaScript 3 in visual studio 2013.

  • Right Click on the project and click on properties.


  • Click on TypeScript Build on the properties page.


  • Change the TypeScript version.