我有一个重载函数,应同时接受对象和字符串/值,如下所示:
type CssRuleNames = 'display' | 'opacity' | 'visibility' | 'z-index';
type CssRulesKeys = { [k in CssRuleNames]?: any };
function add(rule: CssRulesKeys): void;
function add(rule: CssRuleNames, value?: any): void;
function add(rule: CssRulesKeys | CssRuleNames, value?: any) {
return;
}
它不会给我任何错误,并且可以按预期接受对象和字符串/值,但是由于某些原因,在传递对象并使用单/双引号时,IntelliSense将无法工作:
显然,这没什么大不了的,我很好奇为什么不起作用!