好的,我有以下场景:
type IHashFn = (arg: string) => number;
const hash: IHashFn = (arg) => {
return 42;
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,一切都很好。现在我希望该函数是通用的。
const hash: <T> (arg: T) => number = (arg) => {
return 42;
}
Run Code Online (Sandbox Code Playgroud)
这样可行。但这并没有:
type IHashFn<T> = (arg: T) => number;
const hash: <T> IHashFn<T> = (arg) => {
return 42;
}
Run Code Online (Sandbox Code Playgroud)
我发现没有办法让 TS 编译器平静下来。使用接口而不是类型别名也不起作用。
注意:我不想成为通用hash的实现。IHashFn<string>
有没有办法在 TypeScript 中声明泛型函数类型或接口?
generics types typescript arrow-functions typescript-generics
事情是这样的。我想使用最新安装的 Java 版本的符号链接并创建一个符号链接。PATH 变量应包含符号链接作为条目。不过,该链接尚未解决。为什么?
例子:
$> dir C:\Program\ Files\Java
C:\Program\ Files\Java\jdk-1.14.1\
C:\Program\ Files\Java\jdk-latest.lnk # link to jdk-1.14.1
$> echo %PATH%
#...
C:\Program\ Files\Java\jdk-latest\bin
$> java --version
The command "java" is either written wrong or couldn't be found.
Run Code Online (Sandbox Code Playgroud)