Skip to content

Instantly share code, notes, and snippets.

@Petah
Created August 19, 2015 08:41
Show Gist options
  • Save Petah/9ed93de155908ba0b496 to your computer and use it in GitHub Desktop.
Save Petah/9ed93de155908ba0b496 to your computer and use it in GitHub Desktop.
TypeScript namespaces and require
/// <reference path="src/someName.d.ts" />
/// <reference path="src/c1.ts" />
/// <reference path="src/c2.ts" />
/// <reference path="src/app.ts" />
import someName = require('someName');
var t = new Test();
t.bar(someName());
var t2 = new NS.NSTest();
t2.bar(someName());
class Test {
public foo: someName;
public bar(arg: someName): someName {
return someName();
}
}
namespace NS {
export class NSTest {
public foo: someName;
public bar(arg: someName): someName {
return someName();
}
}
var t = new NSTest();
t.bar(someName());
}
declare module 'someName' {
interface someName {
(...args: any[]): someName
}
var someName:someName;
export = someName;
}
{
"compilerOptions": {
"module": "commonjs",
"target": "ES5",
"out": "dist/dist.js",
"sourceMap": true
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment