我有實用的方法是這樣的:我應該使用字符串作爲TypeScript中返回值的類型嗎?
private static getClassName(): 'my-component-class-name' {
return 'my-component-class-name'
}
我用確切的返回值作爲返回類型和打字稿編譯得當,沒有失誤。
這是一個很好的做法,使用這種方法,或者我應該把string
呢?
爲了確保它不只是忽略了,我想這一個打字稿給我一個錯誤:
private static getClassName(): 'my-component-class-name' {
return 'wrong-value'
}
以下是錯誤:
Type '"wrong-value"' is not assignable to type '"my-component-class-name"'.
Here is the link以打字稿操場使用此代碼。
我還沒見過這樣的東西。我會堅持使用字符串,但那不僅僅是因爲我不知道使用你的語法會帶來什麼好處。 –
No.
您可以從這裏實現'getClassName':http://stackoverflow.com/questions/13613524/get-an-objects-class-name-at-runtime-in-typescript。 – serveryang
@serveryang問題不在於如何獲得構造函數的類名,而在於如何使用字符串作爲返回類型的正確性,如上所示。 –