fix(clownface): in and out can be called without parameters (#41784)

This commit is contained in:
Tomasz Pluskiewicz
2020-01-22 18:23:02 +01:00
committed by Ben Lichtman
parent d6fa35195d
commit fed60e05ad
3 changed files with 6 additions and 4 deletions

View File

@@ -117,6 +117,7 @@ cf = cf.has([predicate, predicate], 'Stuart');
cf = cf.has(predicate, [literal, literal]);
// .in
cf = cf.in();
cf = cf.in(node);
cf = cf.in([node, node]);
cf = cf.in(cf.node(node));
@@ -150,6 +151,7 @@ cf = cf.node('example', { datatype: node.value });
cf = cf.node('example', { datatype: node });
// .out
cf = cf.out();
cf = cf.out(node);
cf = cf.out([node, node]);
cf = cf.out(cf.node([node, node]));

View File

@@ -77,8 +77,8 @@ declare namespace clownface {
namedNode(values: Array<string | NamedNode>): SafeClownface<D, NamedNode>;
// tslint:disable:no-unnecessary-generics
in<X extends Term = Term>(predicates: SingleOrArrayOfTerms): SafeClownface<D, X>;
out<X extends Term = Term>(predicates: SingleOrArrayOfTerms): SafeClownface<D, X>;
in<X extends Term = Term>(predicates?: SingleOrArrayOfTerms): SafeClownface<D, X>;
out<X extends Term = Term>(predicates?: SingleOrArrayOfTerms): SafeClownface<D, X>;
has<X extends Term = Term>(predicates: SingleOrArrayOfTerms, objects?: SingleOrArrayOfTermsOrLiterals): SafeClownface<D, X>;

View File

@@ -51,8 +51,8 @@ declare class Clownface<D extends DatasetCore = DatasetCore, T extends Term = Te
namedNode(values: Array<string | NamedNode>): SafeClownface<D, NamedNode>;
// tslint:disable:no-unnecessary-generics
in<X extends Term = Term>(predicates: SingleOrArrayOfTerms): SafeClownface<D, X>;
out<X extends Term = Term>(predicates: SingleOrArrayOfTerms): SafeClownface<D, X>;
in<X extends Term = Term>(predicates?: SingleOrArrayOfTerms): SafeClownface<D, X>;
out<X extends Term = Term>(predicates?: SingleOrArrayOfTerms): SafeClownface<D, X>;
has<X extends Term = Term>(predicates: SingleOrArrayOfTerms, objects?: SingleOrArrayOfTermsOrLiterals): SafeClownface<D, X>;