web-dev-qa-db-fra.com

Comment définir un type de chaîne correspondant à une expression régulière dans Typescript?

Est-il possible de définir une interface contenant des informations sur le format d'une chaîne? Prenons l'exemple suivant:

interface timeMarkers{
    markerTime: string[]        
};

un exemple serait:

{
   markerTime: ["0:00","1:30", "1:48"]                   
}

Ma question: existe-t-il un moyen de définir le type de markerTime de telle sorte que la valeur de chaîne doit toujours correspondre à cette expression régulière, au lieu de la déclarer simplement string[] et à partir de là?

var reg = /[0-9]?[0-9]:[0-9][0-9]/;

10
Our_Benefactors

Il n'y a aucun moyen de définir un tel type. Il y a un proposition sur GitHub pour supporter cela, mais il ne semble pas actuellement être une priorité. Votez dessus et peut-être que l'équipe pourrait l'inclure dans une prochaine version.

14