私はこのようなユーティリティメソッドを持っている:TypeScriptで戻り値の型として文字列リテラルを使用する必要がありますか?
private static getClassName(): 'my-component-class-name' {
return 'my-component-class-name'
}
私は戻り値の型として、正確な戻り値を使用し、活字体がエラーなしで、それを適切にコンパイルします。
この方法を使用することをお勧めしますか、代わりにstring
を入力する必要がありますか?
それは単に無視されていないことを確認するために、私はこの1つを試してみましたが、typescriptですが私にエラーを示した。ここで
private static getClassName(): 'my-component-class-name' {
return 'wrong-value'
}
は誤りです。このコードの活字体の遊び場に
Type '"wrong-value"' is not assignable to type '"my-component-class-name"'.
私はそれのような何かを見たことはありません。私は文字列に固執しますが、それはあなたの構文を使用することから来るどんな利益も知らないからです。 –
No.
「getClassName」は、ここから取得できます。http://stackoverflow.com/questions/13613524/get-an-objects-class-name-at-runtime-in-typescript – serveryang
@serveryang質問は、コンストラクタのクラス名を取得する方法ではなく、上記のように文字列リテラルを戻り値の型として使うことの正確さです。 –