小编akr*_*nah的帖子

Typescript:箭头函数的通用函数类型/接口

好的,我有以下场景:

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

5
推荐指数
1
解决办法
3491
查看次数

Win10:在 PATH 变量中使用符号链接

事情是这样的。我想使用最新安装的 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)

windows symlink path environment-variables

5
推荐指数
1
解决办法
1747
查看次数