[解決済み】TypeScriptのインターフェイスで特定の文字列を要求する方法
2022-04-05 11:49:34
質問
サードパーティーのjsライブラリのTypeScript定義ファイルを作成しています。メソッドのひとつはオプション・オブジェクトを許容し、オプション・オブジェクトのプロパティのひとつはリストからの文字列を許容する。
"collapse"
,
"expand"
,
"end-expand"
そして
"none"
.
オプションオブジェクトのインターフェースを持っています。
interface IOptions {
indent_size?: number;
indent_char?: string;
brace_style?: // "collapse" | "expand" | "end-expand" | "none"
}
インターフェイスはこれを強制することができるので、もしあなたが
IOptions
オブジェクトを
brace_style
プロパティを使用すると、許容リストに含まれる文字列のみが許可されるのですか?
どのように解決するのですか?
これはバージョン1.8で"string literal types"としてリリースされました。
ページからの例です。
interface AnimationOptions {
deltaX: number;
deltaY: number;
easing: "ease-in" | "ease-out" | "ease-in-out";
}
関連
-
[解決済み] TypeScript getting error TS2304: cannot find name ' require'.
-
[解決済み] TSがモジュールを見つけ出せない
-
[解決済み] TypeScriptで文字列を数値に変換する方法とは?
-
[解決済み] TypeScript で `window` に新しいプロパティを明示的に設定するにはどうすればよいですか?
-
[解決済み] TypeScriptでの取得と設定
-
[解決済み] TypeScriptで文字列をenumに変換するには?
-
[解決済み] Typescript によるインターフェース型チェック
-
[解決済み] タイプスクリプトのレコードタイプとは何ですか?
-
[解決済み】TypeScriptのインターフェースと型について
-
[解決済み】TypeScriptで型をnullableとして宣言する方法は?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] TypeScriptエラー TS1005: ';' が予想される (II)
-
TS1128: 宣言または声明が必要です。
-
[解決済み] TypeScriptで、「extends keyof」と「in keyof」はどういう意味ですか?
-
[解決済み] TypeScriptの非同期関数でプロミスを返す
-
[解決済み] Typescript オブジェクトのインデックス付きメンバの型を強制する?
-
[解決済み】TypeScriptのコンパイルでExperimental decoratorsの警告が出る。
-
[解決済み】「エラー TS2533: オブジェクトは 'null' または 'undefined' の可能性があります」を抑制する方法とは?
-
[解決済み】文字列の値を持つenumの作成
-
[解決済み】タイプからプロパティを除外する
-
[解決済み】タイプライター。TS7006: パラメータ 'xxx' は暗黙のうちに 'any' 型を持つ。