typeor
Return default value if wrong type
Install
$ npm install typeor
API
strOr(v: unknown, defaultValue = ""): string
typeof v === "string" ? v : defaultValue
strOr"aaa", "bbb"// "aaa"strOr"", "bbb"// ""strOr1, "bbb"// "bbb"strOrnull, "bbb"// "bbb"strOrNaN, "bbb"// "bbb" strOr"abc"// "abc"strOr10// ""
numOr(v: unknown, defaultValue = 0): number
typeof v === "number" ? v : defaultValue
check | ok |
---|---|
NaN | ⭕️ |
numOr0, 2// 0numOr100, 2// 100numOr-1, 2// -1 numOr"a", 2// 2numOrnull, 2// 2numOrNaN, 2// NaN numOr10// 10 numOr""// 0
numHardOr(v: unknown, defaultValue = 0): number
check | ok |
---|---|
NaN | ❌ |
typeof v === "number" && !isNaN(v) ? v : defaultValue
numHardOr10, 12// 10 numHardOrNaN, 12// 12 numHardOr10// 10numHardOrNaN// 0
boolOr(v: unknown, defaultValue = false): boolean
typeof v === "boolean" ? v : defaultValue
boolOrtrue, false// true boolOr1, false// falseboolOrundefined, false// false boolOrtrue// trueboolOrfalse// falseboolOr10// false
objOr(v: unknown, defaultValue: object = {}): object
typeof v === "object" && !Array.isArray(v) && v !== null ? v : defaultValue
check | ok |
---|---|
null | ❌ |
[] | ❌ |
objOr, // { b: 2 } objOr1, // { a: 1 }objOrnull, // { a: 1 }objOr, // { a: 1 } objOr// { a: 1 }objOrfalse// {}
objNullOr(v: unknown, defaultValue: object = {}): object | null
typeof v === "object" ? v : defaultValue
check | ok |
---|---|
null | ⭕️ |
[] | ❌ |
objNullOr, // { b: 2 }objNullOr1, // { a: 1 }objNullOrnull, // null objNullOr, // { a: 1 } objNullOr// { a: 1 }objNullOrfalse// {}
funcOr(v: unknown, defaultValue: Function): Function
typeof v === "function" ? v : defaultValue
funcOr1,2)// () => 1funcOrtrue,2)// () => 2
arrayOr(v: unknown, defaultValue: any[] = []): any[]
Array.isArray(v) ? v : defaultValue
arrayOr, // [1]arrayOr, // [1] arrayOr100, // [2]arrayOr, // [2] arrayOr// [1]arrayOrfalse// []