type IFooIndex = string & {_type?: 'foo'};
type IBarIndex = string & {_type?: 'bar'};
class Foo {
id: IFooIndex;
}
class Bar {
id: IBarIndex;
}
function findFoo(index: IFooIndex) {
// searching by IFooIndex
}
type IFooCacheError = { [id: IFooIndex]: Foo }; // ERROR
type IFooCache = { [id: string]: Foo };
const fooCache = {} as IFooCache;
fooCache['ab' as IFooIndex];
fooCache['ab' as IBarIndex]; // NO ERROR
int X = this.X
в аргументах. this.setState(s => ({
data: s.data.filter(it => it.id !== deletedId)
}));
Но очень нервно реагируют на "нам нужна неделя на merge" :)Не удивительно. У вас процессы построены так, что про вас плохо думают.
И если эту неделю размазать на "один час в день", то начнут спрашивать, "а чем это вы тут занимаетесь?".Работу работаем. Процесс мержа - это обязательная часть разработки любой фичи. Вот и весь мерж заносите в ту фичу, в которую мерж происходит.