Проверка машинописи, если строка пуста как логическое значение - PullRequest
0 голосов
/ 01 декабря 2018

Есть ли "правильный" способ проверить, пуста ли строка в машинописи, и вернуть ответ как логическое значение?В 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);

...