1
TypeScript 2.3.3。函数接口中的意外类型推断
{
interface F { <T extends string = string>(x: T): T }
const f: F = x => 1; // test failed: an error was expected
}{
interface F<T extends string = string> { (x: T): T }
const f: F = x => 1; // test passed: an error as expected
}
请问有人可以解释这种行为吗?
我得到在这两种情况下的错误..因为你不能一个号码分配给一个字符串。类型F的函数(在这两种情况下)都会返回一个字符串。 – toskv
@toskv,我在第二个(TS 2.3.3)中得到一个错误。顺便说一下,我简化了这个例子。 – dizel3d
我用简化的方法试过了,它是一样的。 – toskv