Vue
[Vue3, Typescript] Uncaught TypeError: Cannot create property 'value' on number '0'
HYEPPY98
2024. 1. 11. 16:26
Vue3를 사용중인데 아래와 같은 에러가 종종 난다.
cannot create property '' on ~
Uncaught TypeError: Cannot create property 'value' on number '0'
let a = ref<number | null>(0);
let b = ref<number | null>(0);
let c = ref<number | null>(0);
let setFunc = (a, b, c) => {
a.value = a;
b.value = b;
c.value = c;
};
# 해결법
변수와 파라미터 이름을 동일하게 사용하면 나는 에러같다.
파라미터 이름을 변경해주면 에러는 사라진다.
let a = ref<number | null>(0);
let b = ref<number | null>(0);
let c = ref<number | null>(0);
let setFunc = (AA, BB, CC) => {
a.value = AA;
b.value = BB;
c.value = CC;
};
Vue2에서는 파라미터와 변수명이 같아도 에러가 나지 않았는데, 왜 이러는건지 알 수 없다!!!
아시는 분은 댓글로 알려주세용,,🙏