From 44eace6da94302f73b238f4df61b443570b087cc Mon Sep 17 00:00:00 2001 From: laco0416 Date: Wed, 2 Sep 2015 21:48:24 +0900 Subject: [PATCH] Update polymer.d.ts to ver.1.1.2 --- polymer/polymer-tests.ts | 24 ++++++++++++++++++++++++ polymer/polymer.d.ts | 8 +++++--- 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/polymer/polymer-tests.ts b/polymer/polymer-tests.ts index ac7f180b4..311fda967 100644 --- a/polymer/polymer-tests.ts +++ b/polymer/polymer-tests.ts @@ -56,3 +56,27 @@ document.registerElement('my-element', MyElement); // Equivalent: var el1 = new MyElement(); var el2 = document.createElement('my-element'); + +// ES6 class syntax + +// implicit implementation +class MyElement2 { + is: string; + + registered() { + this.is = "my-element2"; + } +} + +Polymer(MyElement2); + +// explicit implementation +class MyElement3 implements polymer.Base { + is: string; + + registered() { + this.is = "my-element3"; + } +} + +Polymer(MyElement3); diff --git a/polymer/polymer.d.ts b/polymer/polymer.d.ts index 5515fa3dc..936d6a087 100644 --- a/polymer/polymer.d.ts +++ b/polymer/polymer.d.ts @@ -1,4 +1,4 @@ -// Type definitions for polymer v1.0 +// Type definitions for polymer v1.1.2 // Project: https://github.com/Polymer/polymer // Definitions by: Louis Grignon , Suguru Inatomi // Definitions: https://github.com/borisyankov/DefinitelyTyped @@ -199,6 +199,8 @@ declare module polymer { observers?: string[]; + registered?(): void; + created?(): void; attached?(): void; @@ -297,9 +299,9 @@ declare module polymer { dom:DomApiStatic; - (prototype: Base):webcomponents.CustomElementConstructor; + (prototype: Base|{new ():Base}):webcomponents.CustomElementConstructor; - Class(prototype: Base):webcomponents.CustomElementConstructor; + Class(prototype: Base|{new ():Base}):webcomponents.CustomElementConstructor; } }