正如你所看到的,我创建了一个内联对象,并且我不知道如何声明这个对象的类型。用TypeScript声明内联对象的类型
zuite.getAfters().push({ // inline object here
timeout: obj.opts.timeout || 11000,
desc: obj.desc || (obj.fn ? obj.fn.name : '(unknown)'),
fn: obj.fn,
type: 'after/teardown',
warningErr: new Error('SUMAN_TEMP_WARNING_ERROR')
});
zuite
和getAfters()
有以下特征:
type TestSuiteGetterFn <T> =() => Array<T>;
interface Zuite {
injectedValues: Object,
getInjections: Function,
getAfters: TestSuiteGetterFn<any>,
}
做我需要声明的类型内联?还是只依赖在Zuite接口和TestSuiteGetterFn类型中声明的类型? (在这种情况下,它只是any
但我会更新的