typeOf

typeOf<T>(value: T): Type<T>

値の基本データ型を返します。

値の型は、ランタイム表現から取得され、いずれかの算術型 (Intersection、Union、​Any​、または ​Nothing​) や型の別名にはなりません。存在する場合、値のメタデータは ​typeOf​ の結果に含まれます ( 「metadataOf」​を参照)。

パラメーター

名前 説明

value

評価する入力値。

次の例では、いくつかの入力値の型を識別します。

ソース

%dw 2.0
output application/json
---
[ typeOf("A b"), typeOf([1,2]), typeOf(34), typeOf(true), typeOf({ a : 5 }) ]

出力

[ "String", "Array", "Number", "Boolean", "Object" ]

この例は、値の型が宣言時に使用される型に連動していることを示しています。

ソース

%dw 2.0
output application/json

var x: String | Number = "clearly a string"
var y: "because" = "because"
---
[typeOf(x), typeOf(y)]

出力

["String", "String"]