From 03d98dd350a95832f30d2e1f334609ac205c39e4 Mon Sep 17 00:00:00 2001 From: Vincent Zhu Date: Thu, 17 Mar 2016 17:06:10 +0800 Subject: [PATCH 1/3] add rails actioncable definition files --- actioncable/actioncable-tests.ts | 4 ++++ actioncable/actioncable.d.ts | 31 +++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 actioncable/actioncable-tests.ts create mode 100644 actioncable/actioncable.d.ts diff --git a/actioncable/actioncable-tests.ts b/actioncable/actioncable-tests.ts new file mode 100644 index 000000000..c32bbb2a8 --- /dev/null +++ b/actioncable/actioncable-tests.ts @@ -0,0 +1,4 @@ +/// +App = {}; +App.cable = ActionCable.createConsumer(); +App.cable.subscriptions.create("NetworkChannel", {}); diff --git a/actioncable/actioncable.d.ts b/actioncable/actioncable.d.ts new file mode 100644 index 000000000..2b1dda258 --- /dev/null +++ b/actioncable/actioncable.d.ts @@ -0,0 +1,31 @@ +// Type definitions for ActionCable +// Project: https://github.com/rails/rails/tree/master/actioncable +// Definitions by: [Vincent Zhu] +// Definitions: https://github.com/zhu1230/DefinitelyTyped + +declare module ActionCable { + interface Channel { + unsubscribe(): void; + perform(action: string, data: {}): void; + } + interface Subscriptions { + create(chan_name: string, obj: {}): Channel; + } + interface Cable { + subscriptions: Subscriptions; + } + function createConsumer(): Cable; + function createConsumer(url: string): Cable; +} + +declare interface AppInterface { + cable?: ActionCable.Cable; + network?: ActionCable.Channel; +} + +declare var App: AppInterface; + + + + + From b76f744298cdd8441836d71fa5e8748817a9e6f4 Mon Sep 17 00:00:00 2001 From: Vincent Zhu Date: Thu, 17 Mar 2016 17:13:44 +0800 Subject: [PATCH 2/3] rename files --- .../rails-actioncable-tests.ts | 2 +- .../rails-actioncable.d.ts | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename actioncable/actioncable-tests.ts => rails-actioncable/rails-actioncable-tests.ts (67%) rename actioncable/actioncable.d.ts => rails-actioncable/rails-actioncable.d.ts (100%) diff --git a/actioncable/actioncable-tests.ts b/rails-actioncable/rails-actioncable-tests.ts similarity index 67% rename from actioncable/actioncable-tests.ts rename to rails-actioncable/rails-actioncable-tests.ts index c32bbb2a8..e7a04f338 100644 --- a/actioncable/actioncable-tests.ts +++ b/rails-actioncable/rails-actioncable-tests.ts @@ -1,4 +1,4 @@ -/// +/// App = {}; App.cable = ActionCable.createConsumer(); App.cable.subscriptions.create("NetworkChannel", {}); diff --git a/actioncable/actioncable.d.ts b/rails-actioncable/rails-actioncable.d.ts similarity index 100% rename from actioncable/actioncable.d.ts rename to rails-actioncable/rails-actioncable.d.ts From d8f295d864fc47a6225e88c6b0c3805f31960902 Mon Sep 17 00:00:00 2001 From: Vincent Zhu Date: Thu, 17 Mar 2016 17:26:29 +0800 Subject: [PATCH 3/3] fix header --- rails-actioncable/rails-actioncable.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rails-actioncable/rails-actioncable.d.ts b/rails-actioncable/rails-actioncable.d.ts index 2b1dda258..497583a77 100644 --- a/rails-actioncable/rails-actioncable.d.ts +++ b/rails-actioncable/rails-actioncable.d.ts @@ -1,6 +1,6 @@ // Type definitions for ActionCable // Project: https://github.com/rails/rails/tree/master/actioncable -// Definitions by: [Vincent Zhu] +// Definitions by: Vincent Zhu // Definitions: https://github.com/zhu1230/DefinitelyTyped declare module ActionCable {