Skip to content

for..in variable does not have the type keyof T #12314

Closed
@mhegazy

Description

@mhegazy
function set<T, K extends keyof T>(obj: T, key: K, value: T[K]) {
    obj[key] = value;
}

var O = { a: "string" };

// var k: keyof typeof O;
for (var k in O) {
    set(O, k, "another"); // string is not assignable to "a"
}

Metadata

Metadata

Assignees

Labels

FixedA PR has been merged for this issue

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions