Any (任意)  | 
 | 
最上位型。Any はすべてのシステム型を拡張します。つまり、Any 型の変数には任意のものを割り当てることができます。 
  | 
Array (配列)  | 
 | 
配列型。Type(T) によってリストの要素を表す必要があります。
例: Array<Number> は数値の配列を表し、Array<Any> は任意の型の配列を表します。 
 
例: [1, 2, "a", "b", true, false, { a : "b"}, [1, 2, 3] ] 
  | 
Binary (バイナリ)  | 
 | 
 | 
Boolean (ブール)  | 
 | 
true または false の Boolean 型。 
  | 
CData  | 
type CData = String {cdata: true} 
  | 
XML は、String から拡張され、CDATA XML ブロックを識別するために使用される CData カスタム型を定義します。 
 
CDATA 内でコンテンツをラップするか、CDATA ブロック内に文字列が到達したかどうかを確認するように、これを使用してライターに指示することができます。CData は型 String から継承されます。 
 
output application/xml --- { "user" : "Shoki" as CData } 
 
<?xml version="1.0" encoding="UTF-8"?><user><![CDATA[Shoki]]></user> 
  | 
Comparable (比較可能)  | 
type Comparable = String | Number | Boolean | DateTime | LocalDateTime | Date | LocalTime | Time | TimeZone 
  | 
 | 
Date (日付)  | 
 | 
年、月、日で表される日付。例: |2018-09-17| 
  | 
DateTime  | 
type DateTime = DateTime 
  | 
TimeZone 内での Date と Time。例: |2018-09-17T22:13:00Z| 
  | 
Dictionary (ディクショナリ)  | 
type Dictionary = { _?: T } 
  | 
 | 
Enum (列挙)  | 
type Enum = String {enumeration: true} 
  | 
常に class プロパティと共に使用する必要があります。このプロパティは、次の例に示すように完全な Java クラス名を指定します。 
 
"Max" as Enum {class: "com.acme.MuleyEnum"} 
   | 
Iterator (イテレーター)  | 
type Iterator = Array {iterator: true} 
  | 
Java クラスと同様に、Iterator は 1 回のみコンシュームされるように設計されています。たとえば、この型を ロガーコンポーネントに渡すと、ロガーによってコンシュームされるため、フロー内のそれ以降の要素が参照することはできなくなります。 
   | 
キー  | 
 | 
例: { myKey : "a value" }、{ myKey : { a : 1, b : 2} }、{ myKey : [1,2,3,4] } 
   | 
LocalDateTime  | 
type LocalDateTime = LocalDateTime 
  | 
現在の TimeZone 内の DateTime。例: |2018-09-17T22:13:00| 
  | 
LocalTime  | 
type LocalTime = LocalTime 
  | 
現在の TimeZone 内の Time。例: |22:10:18| 
  | 
NaN  | 
type NaN = Null {NaN: true} 
  | 
java.lang.Float と java.lang.Double には、NaN と Infinit の特殊なケースがあります。
DataWeave では、数値が多倍精度である性質から、これらの概念はありません。
そのため、DataWeave 値にマップされると、スキーママーカーを使用して Null にラップされます。 
  | 
Namespace (名前空間)  | 
type Namespace = Namespace 
  | 
URI とプレフィックスで表される Namespace 型。 
  | 
Nothing (空)  | 
 | 
ボトム型。この型は、すべての型に割り当てることができます。 
  | 
Null  | 
 | 
 | 
Number (数値)  | 
 | 
数値型。数値型で表される任意の数値、10 進数、または整数。 
  | 
Object (オブジェクト)  | 
 | 
Key と値のペアのコレクションである任意のオブジェクトを表す型。 
 
例: { myKey : "a value" }、{ myKey : { a : 1, b : 2} }、{ myKey : [1,2,3,4] } 
  | 
Pair (ペア)  | 
type Pair = { l: LEFT, r: RIGHT } 
  | 
DataWeave バージョン 2.2.0 で導入されました。 
   | 
Period (期間)  | 
 | 
 | 
範囲  | 
 | 
 | 
Regex (正規表現)  | 
 | 
 | 
SimpleType  | 
type SimpleType = String | Boolean | Number | DateTime | LocalDateTime | Date | LocalTime | Time | TimeZone | Period 
  | 
 | 
String (文字列)  | 
 | 
 | 
StringCoerceable  | 
type StringCoerceable = String | Boolean | Number | DateTime | LocalDateTime | Date | LocalTime | Time | TimeZone | Period | Key | Binary | Uri | Type<Any> | Regex | Namespace 
  | 
DataWeave バージョン 2.3.0 で導入されました。 
   | 
Time (時刻)  | 
 | 
特定の TimeZone での時刻。例: |22:10:18Z| 
  | 
TimeZone  | 
type TimeZone = TimeZone 
  | 
 | 
型  | 
 | 
 | 
Uri  | 
 | 
 |