3
我使用一個對象作爲參數,像這樣具有功能:打字稿2.2接口擴展對象類型
interface Options {
foo?: string;
bar?: number;
};
function fooNction(opts: Options): void {
}
這工作正常,在某些情況下,但還不是全部:
fooNction({foo: "s"}); // OK
fooNction({a: "x"}); // fine as TS gives an Error as expected
fooNction("hello"); // no Error...
我想延長我的界面來自TS 2.2這樣的對象類型
interface Options extends object {
foo?: string;
bar?: number;
};
禁止基本類型,但typescript告訴「不能罰款名稱」o bject'」。
是否有任何方法來定義接口必須是一個對象,但沒有必填字段?