[解決済み】TypescriptのArray<Type> VS Type[]について
2022-04-03 17:12:37
質問
私の知る限り、プロパティの型は、それが配列である場合、2つの方法で定義することができます。
property_name: type
ここで、typeは以下のいずれかになります。
Array<string>, Array<MyType>, etc. (e.g. let prop1: Array<string>)
そして
string[], MyType[], etc. (e.g. let prop1: string[])
とは何ですか? 差 この2つのケースはどう違うのでしょうか?それとも私が何か誤解しているのでしょうか(おそらくキャスティングで使用される<>に関する何か?)
EDIT 質問が重複しているので、any[]に関する他の質問があることは承知していますが、投稿する前に見てみたところ、私には異なる[]VSよりもanyという型に関する質問でした <> 私は質問しました。
どのように解決するのですか?
意味上の違いはありません
全く違いはありません。
Type[]
は
省略構文
の配列に対して
Type
.
Array<Type>
は
汎用構文
. 両者は完全に等価である。
ハンドブックでは ここに例があります . と書くのと同等である。
function loggingIdentity<T>(arg: T[]): T[] {
console.log(arg.length);
return arg;
}
または
function loggingIdentity<T>(arg: Array<T>): Array<T> {
console.log(arg.length);
return arg;
}
そして、以下はその引用です。 リリースノート :
具体的には
number[]
の略記版です。Array<number>
と同じようにDate[]
の省略形です。Array<Date>
.
について
readonly
タイプモディファイア
TypeScript 3.4で導入された
readonly
型修飾子です。とは
精度
:
その
readonly
type修飾子は、配列型とタプル型の構文にのみ使用することができます。
let err2: readonly Array<boolean>; // error!
let okay: readonly boolean[]; // works fine
次の宣言は、次の宣言と同等です。
readonly boolean[]
:
let okay2: ReadonlyArray<boolean>;
関連
-
[解決済み】Typescriptで、! (エクスクラメーションマーク/バン)演算子でメンバを再参照するのは?
-
[解決済み】ブロックスコープ付き変数の再宣言ができない(typescript)
-
[解決済み] TypeScriptで文字列を数値に変換する方法とは?
-
[解決済み] TypeScript で `window` に新しいプロパティを明示的に設定するにはどうすればよいですか?
-
[解決済み] TypeScriptでの取得と設定
-
[解決済み] TypeScriptでパラメータとして強く型付けされた関数は可能か?
-
[解決済み] TypeScriptのオブジェクトリテラルでの型定義
-
[解決済み] noImplicitAnyフラグを有効にしてtypescriptをコンパイルすると、"Index signature of object type implicitly has an 'any' type "というエラーが発生しますが、どうすれば防ぐことができますか?
-
[解決済み】TypeScriptのインターフェースと型について
-
[解決済み] TypeScriptで固定長の配列を宣言する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Typescript : require文はimport文の一部ではない
-
[解決済み】tsconfigファイルにおけるesModuleInteropの理解
-
[解決済み] TSがモジュールを見つけ出せない
-
[解決済み] ジェネリックスを使用したTypescriptのarrow関数の構文はどのようになっていますか?
-
[解決済み] TypeScriptでインターフェースファイルの定義に基づいたオブジェクトを作成するには?
-
[解決済み] String型とstring型の違いは何ですか?
-
[解決済み] タイプスクリプトのレコードタイプとは何ですか?
-
[解決済み] AngularでNameServiceのプロバイダがない
-
[解決済み】TypeScriptとフィールドイニシャライザー
-
[解決済み】WebStorm/PhpStormのダブルクォートでTypeScriptの自動インポートを行う。