我正在学习泛型打字稿,并遇到以下带有扩展类型的等号运算符的泛型
export interface DataType {
[key: string]: FieldValue;
}
export interface FormProps<Data extends DataType = DataType> { }
Run Code Online (Sandbox Code Playgroud)
DataType = DataType这里是什么意思?
下面的两个泛型类型参数在功能上有什么区别吗?
function funcA<T>() { }
function funcB<T extends {}>() {}
Run Code Online (Sandbox Code Playgroud)
我已经看到它们都使用过并且对差异感到困惑?