Microsoft/TypeScript
在 GitHub 查看`typeChecker.getTypeArguments` returns unexpected extra type argument
Open
#38,391 建立於 2020年5月7日
BugDomain: APIHelp Wanted
倉庫指標
- Star
- (48,455 star)
- PR 合併指標
- (平均合併 6天 17小時) (30 天內合併 9 個 PR)
描述
TypeScript Version: 3.8.3
Search Terms: getTypeArguments
Code
Given input like
class X extends Y<string> {}
Call typeChecker.getTypeArguments(typeChecker.getTypeAtLocation(...)) on the Y<string> node.
Expected behavior: You get back one type argument (string).
Actual behavior:
You get back two, string and X.
I imagine this is maybe something around how TS handles this typing internally, but as a user of the API I'm not sure I can predict when this function returns these or not.
Playground Link:
Related Issues: https://github.com/microsoft/TypeScript/issues/33693 suggests this API changed recently