Tapuscrit: Quel est le type d'URL?
Je veux faire en sorte qu'un membre interface de type chaîne de caractères est formellement une URL valide. Je pourrais déclarer un membre d'URL, mais je ne peut pas l'affecter une chaîne de caractères qui est une URL valide.
interface test {
myurl: URL;
}
var a : test;
a.myurl = "http://www.google.ch"
Lors de la compilation j'obtiens:
De Type 'string' n'est pas cessible de type "URL".
Dois-je utiliser les décorateurs pour ma tâche (https://www.typescriptlang.org/docs/handbook/decorators.html)?
Et qu'est-ce que l'URL?
Je suis à l'aide de la machine 1.8.10
OriginalL'auteur user130685 | 2016-07-05
Vous devez vous connecter pour publier un commentaire.
AFAICT, l'URL est un tapuscrit "built-in", basé sur la WhatWG Url spécifications. Liés à la page a à la fois la justification et des exemples.
En bref, il offre une manière structurée de l'utilisation d'url tout en s'assurant qu'ils sont valides. Il va générer des erreurs lors de la tentative de créer des url non valide.
La machine a la fonction de type définis comme suit (en caractères d'imprimerie 2.1.5): dans
node_modules/typescript/lib/lib.es6.d.ts
:Pour votre cas d'utilisation, vous devriez être en mesure de l'utiliser comme ceci:
a.myurl = new URL("http://www.google.ch");
Plus les constructeurs, les échantillons et les explications peuvent être trouvées dans la WhatWG Url spécifications.
OriginalL'auteur Spiralis