closure-library.ts
v1.0.0
Published
Closure Library for TypeScript
Downloads
159
Readme
closure-library.ts
Closure Library for TypeScript
This is all-in-one package to use Closure Library with TypeScript including:
- Latest Closure Library (patched for TypeScript)
- Type declaration files (d.ts) of Closure Library (closure-library.d.ts)
- Bridge utility for zero config usage
Install
$ npm install closure-library.ts
Usage
// Import index.ts to load type information of Closure Library.
import closure = require('./node_modules/closure-library.ts/index');
// Call register() to enable `goog.requrie()`.
closure.register();
// Then `googl.require` returns the namespace!
var Queue = goog.require('goog.structs.Queue');
// Type information of Closure Library is available in TypeScript.
var q = new Queue<number>();
q.enqueue(10);
q.enqueue(20);
q.enqueue(30);
var n: number = q.dequeue(); // n = 10, ok!
var s: string = q.dequeue(); // Error! "Type 'number' is not assignable to type 'string'."
Once closure-library.ts is registered in the top of your bootstrap file, you don't have to register()
in each dependent file.
License
MIT License: Teppei Sato <[email protected]>