소프트웨어 엔지니어링

코딩할 때 ChatGPT 한테 코드 에러 질문하기

마빈 Marvin 2023. 2. 24. 20:56

 

이전 포스팅에서는 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 로 하니까 바로 되어서 신기했다.