Unicodeのサロゲートペア(絵文字など)を正しく1文字としてカウントする方法はどれか。

スプレッド構文やArray.fromで配列化すると、サロゲートペアを考慮して文字単位に分割される。