正如你所看到的,我創建了一個內聯對象,並且我不知道如何聲明這個對象的類型。用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
但我會更新的