У меня есть перегруженная функция, которая должна принимать и объект, и строку / значение следующим образом:
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 не будет работать при передаче объекта и использовании одинарных / двойных кавычек:
очевидно, это не имеет большого значения, мне просто любопытно, почему не работает!