이전 포스팅에서는 ChatGPT 에게 간단한 코드 개념을 물어봤었다. 이번 포스팅에서는 ChatGPT 에게 내 TypeScript 코드의 에러를 잡아달라고 부탁했다.
그러면, 설명과 함께 코드를 알려준다.
The error in the code is in the for loop where copyX[i] :(number | string) = 1 is not a valid statement. It seems like you are trying to assign a value to an array element at index i, but i is not defined in the loop.
To fix this error, you can replace copyX[i] :(number | string) = 1 with copyX[n] = x[n]. This will assign the value of x[n] to the corresponding element in copyX.
Here's the corrected code:
function 클리닝함수(x:(number | string)[]) {
var copyX :(number | string)[] = []
for (var n = 0; n < x.length; n++) {
copyX[n] = x[n]
}
return copyX
}
var arr:(number | string)[] = ['1', 2, '3']
console.log(클리닝함수(arr))
In this code, copyX[n] = x[n] assigns the value of x[n] to the n-th element of copyX.
Also, the loop condition is changed to n < x.length to ensure that the loop iterates over all elements in the x array.
평소 같았으면 구글링에 1시간 넘게 잡아먹었을 것 같은데, ChatGPT 로 하니까 바로 되어서 신기했다.
'소프트웨어 엔지니어링' 카테고리의 다른 글
flutter doctor 문제 해결 (1) | 2024.06.23 |
---|---|
AWS Amplify + 리액트 연습 [비트코인 현재가 프로젝트] (1) | 2024.06.15 |
함수에 함수 넣기 (타입스크립트) (0) | 2023.03.04 |
콜백함수 사용 목적, 예시 (0) | 2023.03.02 |
코딩할 때 ChatGPT 에 질문하기 (간단한 JavaScript 코드 예시 포함) (0) | 2023.02.22 |