5
のは、我々はこの単純な例があるとしましょう:活字体:関数宣言のインターフェイスプロパティの型の安全性
interface Steps {
stepOne?: boolean;
stepTwo?: boolean;
stepThree?: boolean;
}
let steps: Steps = {};
function markStepDone (step: ???) {
steps[step] = true;
}
markStepDone('anything');
私はこの関数に「何」を渡すとのみ[ 'は、StepOneを許可することができますから、それを防ぐにはどうすればよいです'、' stepTwo '、' stepThree ']?
私も列挙型でそれを実行しようとしましたが、あなたが探しているもの
ありがとう! 'keyof'が出るまで、私はこのようなことをしました: ' type AllSteps = 'stepOne' | 'stepTwo' | 'stepThree'; インターフェイス手順{ [index:string]:ブール値。 } function markStepDone(ステップ:AllSteps){' – Sergey