2017-07-06 21 views
1

タイスクリプトはどうやってダウンキャストしますか?Typescriptでダウンキャストするには?

const x: {a: number, b: number} = {a: 1, b: 2}; 

const y: {b: number}   = x; // upcast 
const z: {a: number, b: number} = ???; // downcast 

私はyxをアップキャストすることができますが、何がzyをダウンキャストする???に行く必要?比較のため


、C#が

AandB x = ... 
A y = x; 
B z = y as B; 
+1

をとして' Y – artem

答えて

1

ように見えるであろうようなものしてみてください:{:数、B:数} `動作するはず

type AandB = { a: number, b: number }; 

const x: AandB = { a: 1, b: 2 }; 
const y: {b: number} = x; // upcast 
const z: { a: number, b: number } = y as AandB; // downcast 
関連する問題