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