type-plus
Version:
Provides additional types for TypeScript.
28 lines • 807 B
JavaScript
export function isType(subject, validator) {
return validator ? !!validator(subject) : true;
}
/**
* @deprecated use `isType<T>()` or `testType.true<T>()` instead
*/
isType.t = function (subject) {
return subject === undefined || subject === true;
};
/**
* @deprecated use `isType<T>()` or `testType.false<T>()` instead
*/
isType.f = function (subject) {
return subject === undefined || subject === false;
};
function isNever(_subject) {
return true;
}
isType.never = isNever;
/**
* Are types A and B equals/not equals.
* Easier to use than `isType.t<>()` and `isType.f<>()`,
* when doing type level only equality comparison as you don't have to import `Equal<>`.
*
* @deprecated use `testType.equal()` instead
*/
isType.equal = function () { };
//# sourceMappingURL=is_type.js.map