Я добавил тип TypeScript к своему параметру функции. Я не знаю, имеет ли это значение, но эта функция - Redux Action Creator:
export const moveLayerUp = ({ index }: { index: number }) => {
return {
type: TYPES.MOVE_LAYER_UP,
index
};
};
Чтобы проверить, что это работает, я изменил тип на строку, что, как я ожидал, приведет к ошибке. Тем не менее, он все еще работает нормально:
export const moveLayerUp = ({ index }: { index: string }) => {
return {
type: TYPES.MOVE_LAYER_UP,
index
};
};
Я вижу из инструментов разработчика Redux, что эта функция вызывающе вызывается. Должно ли это быть ошибкой, когда тип неправильный?
Я использовал Create React App с флагом --typescript
для создания проекта. В tsconfig я устанавливаю "strict": false
, поскольку хочу добавлять типы, как мне кажется, а не постоянно.
ОБНОВЛЕНИЕ: функция, которая вызывает это:
const handleUp = () => {
moveLayerUp({ index });
};