我对react/lib/update
使用typescript
方法。
我为它写了一个定义文件,如下所示:
declare module 'react/lib/update' {
export default function update<S>(value: S, spec: any): S;
}
并且,像这样使用它:
import * as update from 'react/lib/update';
但tsc
给我一个错误:
Cannot invoke an expression whose type lacks a call signature. Type 'typeof 'react/lib/update'' has no compatible call signatures.
我的定义文件似乎不正确。怎么解决这个问题?
答案 0 :(得分:1)
由于您在函数update
上有默认导出,因此必须将其导入为:
import update from 'react/lib/update';