DefinitelyTyped/harmony-proxy/harmony-proxy-tests.ts
Remo H. Jansen 91265f7398 Create harmony-proxy-tests.ts
Create harmony-proxy-global-test.ts

Delete harmony-proxy-global-test.ts

Update harmony-proxy.d.ts

Update harmony-proxy-tests.ts

Update harmony-proxy-tests.ts

Update harmony-proxy-tests.ts

Update harmony-proxy-tests.ts

Update harmony-proxy-tests.ts
2016-03-14 02:21:20 +00:00

28 lines
611 B
TypeScript

/// <reference path="./harmony-proxy.d.ts" />
import * as Proxy from "harmony-proxy";
interface IKatana {
use: () => void;
}
class Katana implements IKatana {
public use() {
console.log("Used Katana!");
}
}
let handler = {
apply: function(target: any, thisArg: any, argArray: any) {
console.log(`Starting: ${performance.now()}`);
let result = target.apply(thisArg, argArray);
console.log(`Finished: ${performance.now()}`);
return result;
}
};
let katana = new Katana();
let katanaProxy = new Proxy<IKatana>(katana, handler);
katanaProxy.use();