:それが宣言された後再宣言文字列リテラルタイプ
type Easing = "ease-in" | "ease-out" | "ease-in-out";
私は型に多くのリテラルを追加することはできますか?すなわち、上記の宣言に触れることなく(私の所有でないファイルにある可能性があるため)動作しません
https://www.typescriptlang.org/docs/handbook/advanced-types.html
もの:
type Easing = "ease-in" | "ease-out" | "ease-in-out";
type Easing = Easing | 'uneasy'
または
type Easing = "ease-in" | "ease-out" | "ease-in-out";
type Easing |= 'uneasy'
または
type Easing = "ease-in" | "ease-out" | "ease-in-out";
type Easing = "ease-in" | "ease-out" | "ease-in-out" | 'uneasy';
これらのすべてがエラー "duplicate identifier 'Easing'のために失敗します。"
許可されていない場合はどうすればよいですか?そしてなぜがなのですか?enumsと同様のことをすることができましたか?彼らはどう違うのか分かりません。
enum Easing {
EaseIn,
EaseOut,
EaseInOut
}
// works just fine
enum Easing {
Uneasy = 3
}
おそらく、根本的な問題を解決しようとしていることを示すべきでしょう。あなたが求めている特定のことは、問題の解決策ではありませんが、多くの原因になります! –
「不安」は、私がやっていることに対して非常にうまくいくかもしれないが、「イージング」の価値がないと考えられるという問題に対する解決策です。 TSはそれを書いた人よりもコードをよく知っているようなふりをしてはいけません。 –
IMOの文字列型は実際にはタイプミスを捉えるのにうってつけですが、意地悪なことに、「大丈夫、私のやっていることはわかっていますので、この値を使用してください」 –