Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Function

typeof — the type of a value

Synopsis

typeof(val: any) -> type

Description

The typeof function returns the type of its argument val. Types are first class so the returned type is also a value. The type of a type is type type.

Examples


The types of various values

# spq
values typeof(this)
# input
1
"foo"
10.0.0.1
[1,2,3]
{s:"foo"}
null
error("missing")
# expected output
<int64>
<string>
<ip>
<[int64]>
<{s:string}>
<null>
<error(string)>

The type of a type is type type

# spq
values typeof(typeof(this))
# input

# expected output
<type>