Typescript で正規表現にマッチした文字列型を定義するには?
2023-08-01 02:30:53
質問
文字列の書式に関する情報を持つインタフェースを定義することは可能でしょうか?次のような例で考えてみます。
interface timeMarkers{
markerTime: string[]
};
のような例があります。
{
markerTime: ["0:00","1:30", "1:48"]
}
私の質問です。の型を定義する方法はありますか?
markerTime
として宣言する代わりに、文字列の値が常にこの正規表現にマッチするような型を定義する方法はありますか?
string[]
と宣言してそこから進むのですか?
var reg = /[0-9]?[0-9]:[0-9][0-9]/;
どのように解決するのですか?
このような型を定義する方法はありません。あるのは 提案 がありますが、現在のところ優先順位は高くないようです。これに投票すれば、もしかしたらチームは将来のリリースにこれを含めるかもしれません。
編集
4.1以降では、実際にすべてのオプションを定義しなくても、文字列を検証する型を定義することができます。
type MarkerTime =`${number| ''}${number}:${number}${number}`
let a: MarkerTime = "0-00" // error
let b: MarkerTime = "0:00" // ok
let c: MarkerTime = "09:00" // ok
関連
-
[解決済み] この正規表現に負の小数点を含めるにはどうしたらよいですか?
-
[解決済み] GNU sed の lookahead 正規表現がおかしいのですが?
-
[解決済み] 正規表現 - 文字列で始まり、文字列で終わる
-
[解決済み] regex オプションのワードマッチ
-
[解決済み] JavaScriptの正規表現でマッチしたグループにアクセスするにはどうすればよいですか?
-
[解決済み] TypeScriptで文字列を数値に変換する方法とは?
-
[解決済み] JSで文字列が正規表現にマッチするかどうかをチェックする
-
[解決済み] Typescript オブジェクトのインデックス付きメンバの型を強制する?
-
[解決済み] Typescript によるインターフェース型チェック
-
[解決済み】 正規表現文字列のエスケープ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン