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에서는 파라미터와 변수명이 같아도 에러가 나지 않았는데, 왜 이러는건지 알 수 없다!!!

아시는 분은 댓글로 알려주세용,,🙏