isString
Проверяет, является ли значение строкой.
isString
Сигнатура
typescript
function isString(value: any): value is stringПараметры
value— значение, которое нужно проверить.
Возвращает
true, если значение — строка, иначе false.
Примеры
typescript
import { isString } from 'strio'
// Строки
isString('hello')
// true
isString('')
// true
isString(String('hello'))
// true
// Не строки
isString(123)
// false
isString(true)
// false
isString(null)
// false
isString(undefined)
// false
isString(['array'])
// false
isString({ key: 'value' })
// falseПрактические кейсы
typescript
import { isString } from 'strio'
// Type guard для безопасной обработки
function processInput(input: unknown): string {
if (!isString(input)) {
throw new Error('Input must be a string')
}
return input.toUpperCase() // TypeScript знает, что это строка
}
// Безопасные операции над строкой
import { capitalize } from 'strio'
function safeCapitalize(value: unknown): string {
return isString(value) ? capitalize(value) : ''
}