I am just trying to get my head around TypeScript,
Say I have a module animals.ts like this:
export module Animals {
export interfa
You can use 2 types of syntaxes export/import:
(AMD style) Require syntax which supported in ES5:
var animals = require("animals");
Use import style which started suppurts from ES6:
import { Elephant, Horse } from "animals";
TypeScript supports export = to model the traditional CommonJS and AMD workflow. So both variants will works and I suggest to use 2nd because it more powerful mechanism.
More details about it can be found on official the TypeScript Modules web page.