isString (Lodash 互換性)
typeof 演算子を使用してください
この isString 関数はString オブジェクトラッパーの処理により複雑です。
代わりにより簡単で現代的な typeof value === 'string' を使用してください。
値が文字列かどうかを確認します。
typescript
const result = isString(value);参照
isString(value)
値が文字列かどうかを型安全に確認したい場合に isString を使用してください。プリミティブ文字列とStringオブジェクトラッパーの両方を確認します。TypeScript で型ガードとしても動作します。
typescript
import { isString } from 'es-toolkit/compat';
// プリミティブ文字列
isString('hello'); // true
isString(''); // true
isString('123'); // true
// String オブジェクトラッパー
isString(new String('hello')); // true
isString(new String('')); // true
// その他の型はfalse
isString(123); // false
isString(true); // false
isString(null); // false
isString(undefined); // false
isString({}); // false
isString([]); // false
isString(Symbol('test')); // false文字列と似て見える他の型と区別します。
typescript
import { isString } from 'es-toolkit/compat';
// 文字列 vs 数値
isString('123'); // true
isString(123); // false
// 文字列 vs 真偽値
isString('true'); // true
isString(true); // false
// 文字列 vs null/undefined
isString('null'); // true
isString(null); // false
isString('undefined'); // true
isString(undefined); // falseパラメータ
value(unknown): 文字列かどうかを確認する値です。
戻り値
(value is string): 値が文字列の場合は true、そうでなければ false を返します。

