[解決済み] ある範囲に番号を限定することは可能ですか?
2022-06-24 08:58:14
質問
typescript 2.0 RC (あるいはベータ?) からは、以下のように数値リテラルの型を使用することが可能になっています。
type t = 1 | 2;
. 型に 256 個の数字を書き出すことなく、0-255 などの数値範囲に型を制限することは可能でしょうか?
私の場合、あるライブラリはパレットの色値を0-255で受け付けますが、私はいくつかの名前だけですが0-255に制限することを希望しています。
const enum paletteColor {
someColor = 25,
someOtherColor = 133
}
declare function libraryFunc(color: paletteColor | 0-255); //would need to use 0|1|2|...
どのように解決するのですか?
いいえ、それは不可能です。そのような正確な型制約はtypescriptでは利用できません(まだ?)
実行時チェック/アサーションだけがそれを実現できる :(
関連
-
[解決済み】Typescript : require文はimport文の一部ではない
-
[解決済み] ts1206 デコレーターはここでは無効です、Angular 2。
-
[解決済み] Apollo Serverでコンテキストオブジェクトを正しく入力するにはどうすればよいですか?
-
[解決済み] eslintをtypescriptで使用する - モジュールへのパスを解決できない
-
[解決済み] サービスにDocumentを挿入する方法は?
-
[解決済み] TypeScriptで文字列を数値に変換する方法とは?
-
[解決済み] 数値が浮動小数点数か整数かを確認するにはどうしたらいいですか?
-
[解決済み] TypeScriptでパラメータとして強く型付けされた関数は可能か?
-
[解決済み] JavaScriptで変数が数値か文字列かをチェックする
-
[解決済み】tsconfig.jsonファイルを生成するにはどうしたらいいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Jest で typescript を使用して identity-obj-proxy を使用すると未定義が返される
-
[解決済み] TSがモジュールを見つけ出せない
-
[解決済み] TypeScriptのsetTimeoutはどのような戻り値型を使用すればよいですか?
-
[解決済み] Jestで関数をモックする方法
-
[解決済み] TypeScriptの "*.d.ts "について
-
[解決済み] ジェネリックスを使用したTypescriptのarrow関数の構文はどのようになっていますか?
-
[解決済み] チェックした後に○○の表現が変わっている
-
[解決済み] TypeScriptのファイル変更時にts-nodeを監視して再読み込みする方法
-
[解決済み】TypeScriptのインターフェースと型について
-
[解決済み】ランタイムにオブジェクトのクラス名を取得する