Есть ли "правильный" способ проверить, пуста ли строка в машинописи, и вернуть ответ как логическое значение?В JavaScript я обычно просто использую тот факт, что пустая строка является ложной, но Typescript не любит конвертировать между типами.Существует довольно много способов сделать это, с которыми Typescript вполне подойдет, но мне было просто любопытно, есть ли «стандартный» способ действий.
Например,
const emptyString: string = '';
const nonEmptyString: string = 'something';
function stringIsEmpty(str: string): boolean {
return str; // Type 'string' is not assignable to type 'boolean'.
}
Исправитьэто, мы могли бы сделать любое из следующего (и других), но они все чувствуют себя немного «хаки» по моему мнению:
return !!str;
return Boolean(str);
return str.length > 0;
return /^$/.test(str);