Constructors
new Array<T>(length?: number, value?: T)
Creates a new Array<T> type with the given preallocated length and pre-filled with value.
Compiles to either a table literal or a table.create() call in Luau.
new Map<K, V>(entries?: Array<[K, V]>)
Creates a new Map<K, V> type pre-filled with the entries given as the argument if provided.
Compiles to a table literal.
new ReadonlyMap<K, V>(entries?: Array<[K, V]>)
Same as new Map<K, V>, but creates a ReadonlyMap<K, V> type instead.
new WeakMap<K, V>(entries?: Array<[K, V]>)
Same as new Map<K, V>, but creates a WeakMap<K, V> type instead.
Compiles using setmetatable({}, { __mode = "k" }).
new Set<V>(values?: Array<T>)
Creates a new Set<V> type pre-filled with the values given as the argument if provided.
Compiles to a table literal.
new ReadonlySet<V>(values?: Array<T>)
Same as new Set<V>, but creates a ReadonlySet<V> type instead.
new WeakSet<V>(values?: Array<T>)
Same as new Set<V>, but creates a WeakSet<V> type instead.
Compiles using setmetatable({}, { __mode = "k" }).
new Promise<T>()
Creates a new Promise<T> type. You can find documentation for the promise library that comes bundled with roblox-ts here.