- From: Ruben Taelman <ruben.taelman@ugent.be>
- Date: Wed, 20 Sep 2017 11:22:05 +0200
- To: Laurens Rietveld <laurens.rietveld@vu.nl>
- Cc: RDF-JS <public-rdfjs@w3.org>
- Message-ID: <etPan.59c23342.2815c915.123a2@ugent.be>
Dear Laurens,
I could indeed make the termType types of each Term subtype stricter,
will do that.
Regarding the termType type of Term itself, the current spec states the following:
Possible values include "NamedNode", "BlankNode", "Literal", "Variable" and "DefaultGraph”.
As I understand this, other implementations may therefore choose to support other values as well,
which would not conform with the following type anymore:
`termType: 'NamedNode' | 'BlankNode' | 'Literal' | 'Variable' | 'DefaultGraph’`
I could however change it to the following:
`termType: 'NamedNode' | 'BlankNode' | 'Literal' | 'Variable' | 'DefaultGraph’` | string
So that other values are still allowed, but the given values are simply there as a suggestion.
Any thoughts on this?
Kind regards,
Ruben Taelman
On 20 September 2017 at 11:12:17, Laurens Rietveld (laurens.rietveld@vu.nl) wrote:
I like it, good initiative. Using Typescript myself extensively as well. A technical comment: what about making the types a bit stricter. I.e., instead of
`termType: string`,
using
`termType: 'NamedNode' | 'BlankNode' | 'Literal' | 'Variable' | 'DefaultGraph'`
gr Laurens
On Wed, Sep 20, 2017 at 11:03 AM, Ruben Taelman <ruben.taelman@ugent.be> wrote:
Dear all,
Some people (including myself) prefer using typed Javascript, using TypeScript for instance.
As I was not able to find any type definitions for the RDFJS interfaces,
I’ve implemented these myself here:
https://github.com/rubensworks/DefinitelyTyped/commit/44292d468be8893f589a1ee4a76dd8d50b588ce3
Before I make a PR with these types to the DefinitelyTyped repo,
so that these types would become available as `@types/rdf-js`,
I first want to make sure everyone here agrees with this implementation.
The JSDoc has been taken directly from the spec.
Any feedback or comments are welcome!
Kind regards,
Ruben Taelman
--
VU University Amsterdam
Faculty of Exact Sciences
Department of Computer Science
De Boelelaan 1081 A
1081 HV Amsterdam
The Netherlands
www.laurensrietveld.nl
laurens.rietveld@vu.nl
Visiting address:
De Boelelaan 1081
Science Building Room T312
Received on Wednesday, 20 September 2017 09:22:33 UTC