Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 54f7b55

Browse files
committedFeb 8, 2018
feat(@ngtools/json-schema): support null data type
1 parent 39e1636 commit 54f7b55

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed
 

Diff for: ‎packages/@ngtools/json-schema/src/schema-tree.ts

+8
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ export abstract class NonLeafSchemaTreeNode<T> extends SchemaTreeNode<T> {
164164
case 'boolean': Klass = BooleanSchemaTreeNode; break;
165165
case 'number': Klass = NumberSchemaTreeNode; break;
166166
case 'integer': Klass = IntegerSchemaTreeNode; break;
167+
case 'null': Klass = NullSchemaTreeNode; break;
167168

168169
case 'enum': Klass = EnumSchemaTreeNode; break;
169170
case 'oneOf': Klass = OneOfSchemaTreeNode; break;
@@ -462,6 +463,13 @@ class StringSchemaTreeNode extends LeafSchemaTreeNode<string> {
462463
get tsType() { return String; }
463464
}
464465

466+
class NullSchemaTreeNode extends LeafSchemaTreeNode<string> {
467+
isCompatible(v: any) { return v == undefined || v == null; }
468+
convert(_v: any): null { return null; }
469+
get type() { return 'null'; }
470+
get tsType() { return Object; }
471+
}
472+
465473

466474
class EnumSchemaTreeNode extends LeafSchemaTreeNode<any> {
467475
constructor(metaData: TreeNodeConstructorArgument<any>) {

0 commit comments

Comments
 (0)
Please sign in to comment.