Closed Fireboltofdeath closed 2 years ago
interface MyObject { a: string, b: number, } interface ServerEvents { myEvent<T extends keyof MyObject>(key: T, value: MyObject[T]): void; } myEvent("a", 15); // invalid, but passes myEvent("b", "string"); // invalid, but passes myEvent("a", "string"); // valid myEvent("b", 15); // valid myEvent("c", 15); // invalid
Flamework's typings don't support overloads, so closing this indefinitely