type system

/taɪp ˈsɪstəm/ タイプ・システム

1. プログラミング言語において、変数や式などの要素に型(データ型)を割り当て、その型に基づいて操作の有効性を検証する規則と機構。

プログラミング言語における「型システム」は、数値、文字列、ブール値といったデータの種類を定義し、変数や関数などのプログラム要素がどのような型のデータを扱うかを指定する一連の規則を指します。これにより、誤った型のデータ操作を防ぎ、プログラムの安全性と信頼性を高めることを目的としています。コンパイル時または実行時に型チェックが行われ、型エラーを検出します。
A strong type system can prevent many runtime errors. (強力な型システムは、多くの実行時エラーを防ぐことができます。)

2. ある特定の事柄を分類したり整理したりするための一連の規則や枠組み。

より広い意味では、「型システム」という言葉は、特定の対象を種類やカテゴリに分類し、それらの関係性や特性を定めるための体系や規則を指すことがあります。例えば、生物学における「分類体系」や、図書館の書籍分類など、情報を整理・構造化する際の概念として用いられる可能性があります。ただし、この用法は「type system」というフレーズとしては一般的ではありません。
The museum developed a new type system for classifying artifacts. (その博物館は、遺物を分類するための新しい型システムを開発しました。)
関連
Type checking
Generics
Type inference