有什么技巧可以“评估”通用函数的类型吗?
考虑以下:
type Arr = <A>() => A[]
type Ev<G, A> = ???
Run Code Online (Sandbox Code Playgroud)
问:是否有可能来填补???
这样Ev<Arr, A>
等号() => A[]
?(相比<A>() => A[]
)
所需行为的更多示例:
Ev<<A>() => A[], number>
// should evaluate to
// () => number[]
Ev<<A>() => string, number>
// should evaluate to
// () => string
Ev<<A>() => [string, A], { some: "thing" }>
// should evaluate to
// () => [string, { some: "thing" }]
Run Code Online (Sandbox Code Playgroud)
问题的简化版本是:我们可以定义
type EvNum<A> = ???
Run Code Online (Sandbox Code Playgroud)
以至于
EvNum< …
Run Code Online (Sandbox Code Playgroud) 这就是我想做的事情:
我有一个代表项目列表的参考.我想要一个列表框(跷跷板?)显示此列表内容,自动更新(每当我更改参考时).
在Visual Studio代码中,使用打字稿,使用智能感知/自动完成功能时会得到不需要的建议。
例子:
HTMLAllCollection
DOMError
etc...
Run Code Online (Sandbox Code Playgroud)
原因似乎是intellisense自动将所有文件包含在
{vscode dir}/resources/app/extensions/node_modules/typescript/lib
Run Code Online (Sandbox Code Playgroud)
有什么办法可以禁用智能感知吗?
最后,我希望智能感知仅包含与我的项目明确相关的内容。
intellisense typescript tsconfig visual-studio-code vscode-settings