Skip to content

Commit f8698cd

Browse files
authored
feat(is): add some type guard (#25)
1 parent 1b59af5 commit f8698cd

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

‎src/is.ts‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ export const isFunction = <T extends Function> (val: any): val is T => typeof va
66
exportconstisNumber=(val: any): val is number=>typeofval==='number'
77
exportconstisString=(val: unknown): val is string=>typeofval==='string'
88
exportconstisObject=(val: any): val is object=>toString(val)==='[object Object]'
9+
exportconstisUndefined=(val: any): val is undefined=>toString(val)==='[object Undefined]'
10+
exportconstisNull=(val: any): val is null=>toString(val)==='[object Null]'
11+
exportconstisRegExp=(val: any): val is RegExp=>toString(val)==='[object RegExp]'
12+
exportconstisDate=(val: any): val is Date=>toString(val)==='[object Date]'
913

1014
// @ts-ignore
1115
exportconstisWindow=(val: any): boolean=>typeofwindow!=='undefined'&&toString(val)==='[object Window]'

0 commit comments

Comments
 (0)