DefinitelyTyped/types/is-callable/is-callable-tests.ts
Daniel 5d2acd7ea2 Add typings for is-callable (#27859)
* [@types/is-callable] Add type definition

* [@types/is-callable] Remove optional quantifier from parameter
2018-08-03 15:28:50 -07:00

27 lines
471 B
TypeScript

import isCallable = require("is-callable");
isCallable(undefined);
isCallable(null);
isCallable(false);
isCallable(true);
isCallable([]);
isCallable({});
isCallable(/a/g);
isCallable(new RegExp("a", "g"));
isCallable(new Date());
isCallable(42);
isCallable(NaN);
isCallable(Infinity);
isCallable("foo");
isCallable(Object("foo"));
function func1() {}
if (isCallable(func1)) {
func1();
}
const func2 = (x: number) => x * x;
if (isCallable(func2)) {
func2(0);
}