First two arguments of UI.SetValue & UI.GetValue aren't mandatory
Closed this issue · 5 comments
Во втором случае я рассчитывал на то, что люди будут прописывать полный путь.
А Anti-Aim просто криворукий делал без сабтабов. Потом укажу как необязательные
Возможное решение для второго случая:
function SetValue <N extends string> (Area: string, name: N, value: boolean | 1 | 0): void;
function GetValue <N extends string> (Area: string, name: N): boolean | 1 | 0;
я думаю просто Tab и Subtab сделать optional
Хотя наверное проще их убрать будет
Хотя наверное проще их убрать будет
Зачем? Можно создать копии фукнций
function GetValue <T extends keyof Subtabs, N extends string> (Tab: T, Area: string, name: N): boolean | 1 | 0
function GetValue <N extends string> (Area: string, name: N): boolean | 1 | 0;
function SetValue <T extends keyof Subtabs, N extends string> (Tab: T, Area: string, name: N, value: boolean | 1 | 0): void;
function SetValue <N extends string> (Area: string, name: N, value: boolean | 1 | 0): void;