Improve TypeScript type for isNonEmptyString() and isNonEmptyStringAndNotWhitespace() (#200)
This commit is contained in:
parent
f10e2caf3d
commit
0d4cf6fcc8
2 changed files with 5 additions and 2 deletions
|
|
@ -4,6 +4,7 @@ import type {
|
|||
Class,
|
||||
Falsy,
|
||||
NodeStream,
|
||||
NonEmptyString,
|
||||
ObservableLike,
|
||||
Predicate,
|
||||
Primitive,
|
||||
|
|
@ -582,12 +583,12 @@ export function isNonEmptySet<T = unknown>(value: unknown): value is Set<T> {
|
|||
}
|
||||
|
||||
// TODO: Use `not ''` when the `not` operator is available.
|
||||
export function isNonEmptyString(value: unknown): value is string {
|
||||
export function isNonEmptyString(value: unknown): value is NonEmptyString {
|
||||
return isString(value) && value.length > 0;
|
||||
}
|
||||
|
||||
// TODO: Use `not ''` when the `not` operator is available.
|
||||
export function isNonEmptyStringAndNotWhitespace(value: unknown): value is string {
|
||||
export function isNonEmptyStringAndNotWhitespace(value: unknown): value is NonEmptyString {
|
||||
return isString(value) && !isEmptyStringOrWhitespace(value);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -73,3 +73,5 @@ export type NodeStream = {
|
|||
} & NodeJS.EventEmitter;
|
||||
|
||||
export type Predicate = (value: unknown) => boolean;
|
||||
|
||||
export type NonEmptyString = string & {0: string};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue