add type definitions of tinycopy

This commit is contained in:
yuichi.watanabe
2016-07-04 23:30:36 +09:00
parent 0bdc1385e3
commit db7290eda1
2 changed files with 31 additions and 0 deletions
+17
View File
@@ -0,0 +1,17 @@
/// <reference path="tinycopy.d.ts" />
import TinyCopy from 'tinycopy';
TinyCopy.exec('test', (err, data) => {});
var trigger_1 = document.getElementById('trigger_1');
var target_1 = document.getElementById('target');
new TinyCopy(trigger_1, target_1)
.on('success', function(data) {})
.on('error', function(err) {});
var trigger_2 = document.getElementById('trigger_2');
var target_2 = 'test';
new TinyCopy(trigger_2, target_2)
.on('success', function(data) {})
.on('error', function(err) {});
+14
View File
@@ -0,0 +1,14 @@
// Type definitions for tinycopy 2.1.2
// Project: https://github.com/vvatanabe/tinycopy
// Definitions by: Yuichi Watanabe <https://github.com/vvatanabe>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
declare module "tinycopy" {
export default class TinyCopy {
constructor(trigger: Element, target: (string | Element | NodeListOf<Element>));
on(type: "success", action: (data: string) => void): this;
on(type: "error", action: (err: Error) => void): this;
on(type: string, action: (e: (string | Error)) => void): this;
static exec(value: string, callback: (err?: Error, data?: string) => void): void;
}
}