diff options
| author | Tyler Schicke <tyler_schicke@brown.edu> | 2019-05-21 11:44:51 -0400 |
|---|---|---|
| committer | Tyler Schicke <tyler_schicke@brown.edu> | 2019-05-21 11:44:51 -0400 |
| commit | 6eb5234a0def9e5714319e512e8dd927bd894b82 (patch) | |
| tree | 5c9afd31fd1db2c20175ec3aa11c43ff6396f480 /src/new_fields/Doc.ts | |
| parent | 1d0a66ca924da1b5c24e10461e3a7c26f550f348 (diff) | |
Fixed various scripting things
Diffstat (limited to 'src/new_fields/Doc.ts')
| -rw-r--r-- | src/new_fields/Doc.ts | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/new_fields/Doc.ts b/src/new_fields/Doc.ts index 08bc2ec4d..b0237d04d 100644 --- a/src/new_fields/Doc.ts +++ b/src/new_fields/Doc.ts @@ -19,12 +19,15 @@ export namespace Field { return field[ToScriptString](); } } - export function IsField(field: any): field is Field { + export function IsField(field: any): field is Field; + export function IsField(field: any, includeUndefined: true): field is Field | undefined; + export function IsField(field: any, includeUndefined: boolean = false): field is Field | undefined { return (typeof field === "string") || (typeof field === "number") || (typeof field === "boolean") || (field instanceof ObjectField) - || (field instanceof RefField); + || (field instanceof RefField) + || (includeUndefined && field === undefined); } } export type Field = number | string | boolean | ObjectField | RefField; |
