1. ホーム
  2. タイプスクリプト

[解決済み】TypeScriptで配列をソートする

2022-04-12 09:12:21

質問

typescriptで遭遇した非常に奇妙な問題を解決しようとしています。それは、インラインのブール式を、完全な式ではなく、最初の値の型が何であれとして扱っていました。

そこで、以下のような簡単なことを試してみると。

var numericArray:Array<number> = [2,3,4,1,5,8,11];

var sorrtedArray:Array<number> = numericArray.sort((n1,n2)=> n1 > n2);

トライイット

結果がブール値ではなく数値であるため、パラメータが呼び出し先のシグネチャに一致しないというエラーが発生します。私はn1>n2がブール値であると確信しているので、私は何かを見逃しているのだと思います。

どのように解決するのですか?

エラーは完全に正しいです。

伝えようとしているように .sort() は、booleanではなくnumberを返す関数を取ります。

最初の項目が小さければマイナス、大きければプラス、等しければゼロを返す必要があります。