0
從本質上講,我想辦法,以確保一個選項參數有哪些是特定的枚舉值鍵:我可以使用typescript將一個對象鍵約束到一個枚舉值嗎?
//enum Mode { Foo, Bar };
interface Mode { Foo: number, Bar: number }
interface View {
text: string;
};
class FooView implements View {
text = 'foo';
}
class BarView implements View {
text = 'bar';
}
function initialize(options: { mode: {[P in keyof Mode]?: View} }) {
let mode: View = options.mode.Foo;
}
initialize({ mode: { Bar: new FooView() } });
它完美,如果我使用一個接口/類而不是枚舉的,但是這是真的枚舉(概念)...
我沿着這些線路想......比optimal_肯定_less。謝謝(你的)信息! – Lucas