Domain: LS: RefactoringsExperience EnhancementHelp WantedSuggestion
倉庫指標
- Star
- (48,455 star)
- PR 合併指標
- (平均合併 6天 17小時) (30 天內合併 9 個 PR)
描述
Bug Report
🔎 Search Terms
string literal to string, infer type from usages, code fix, quickfix
⏯ Playground Link
Playground link with relevant code
💻 Code
let a
a = "foo" as "foo" | "bar"
let b
b = getB()
checkB(b)
function checkB(toCheck: "foo" | "bar") {
}
function getB(): "foo" | "bar" {
return "foo"
}
🙁 Actual behavior
After running infer from usages quickfix, you get string type in a and b positions
🙂 Expected behavior
Should get inffered type "foo"
I think in case of as and satisfies clauses the type should be just copied literally?
As you can see from example this is common case for string enums, like when some function expects some string enum instead of just string, but this information gets lost