我有一个使用对象作为参数的函数,像这样:
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 却提示 "无法找到名称 'object'"?
是否有办法定义一个必须是对象但没有强制字段的接口?