12 lines
397 B
TypeScript
12 lines
397 B
TypeScript
export const TERMS = ["winter", "spring", "fall"] as const;
|
|
export type Term = typeof TERMS[number];
|
|
|
|
// https://www.typescriptlang.org/docs/handbook/2/narrowing.html#using-type-predicates
|
|
export function isTerm(x: string): x is Term {
|
|
return x === "winter" || x === "spring" || x === "fall";
|
|
}
|
|
|
|
export function capitalize(str: string) {
|
|
return str.slice(0, 1).toUpperCase() + str.slice(1);
|
|
}
|