vscode IntelliSense не работает правильно с перегруженными функциями в машинописи - PullRequest
0 голосов
/ 11 января 2019

У меня есть перегруженная функция, которая должна принимать и объект, и строку / значение следующим образом:

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 не будет работать при передаче объекта и использовании одинарных / двойных кавычек:

enter image description here

очевидно, это не имеет большого значения, мне просто любопытно, почему не работает!

...