24 lines
527 B
TypeScript
24 lines
527 B
TypeScript
export const tryInt = (s: string): number | null => {
|
|
try {
|
|
return parseInt(s);
|
|
} catch (e) {
|
|
console.error(e);
|
|
return null;
|
|
}
|
|
};
|
|
|
|
export const tryMaybeInt = (maybeString: string | null): number | null => {
|
|
if (maybeString) {
|
|
try {
|
|
return parseInt(maybeString);
|
|
} catch (e) {
|
|
console.error(e);
|
|
}
|
|
}
|
|
return null;
|
|
};
|
|
|
|
export const hasValue = <T>(value?: T | null): value is T => {
|
|
return value !== undefined && value !== null;
|
|
};
|