목록데이터구조 (199)
스택큐힙리스트
코드는: const foo = (foo: string) => { const result = [] result.push(foo) } 다음과 같은 TS 오류가 발생합니다: [ts] 'string' 타입의 인수는 'never' 타입의 매개변수에 할당할 수 없습니다. 무엇이 잘못되었나요? 이것은 버그인가요?답변 1해야 할 일은 다음과 같이 result를 문자열 배열로 정의하는 것입니다: const result: string[] = []; 배열 유형을 정의하지 않으면 기본적으로 never로 설정됩니다. 따라서 문자열을 추가하려고 할 때 유형이 일치하지 않았기 때문에 보았던 오류가 발생합니다.답변 2TypeScript에서 할당할 수 없는 never 형식 매개 변수 오류란 무엇인가요? TypeScript는 정적 형식..
IndexError가 발생하는 경우 어느 줄의 객체가 '범위를 벗어남'인지 알 수 있는 방법이 있을까요? 다음 코드를 고려해보십시오: a = [1,2,3] b = [1,2,3] x, y = 어딘가에서 값을 가져옵니다() try: a[x] = b[y] except IndexError as e: .... x나 y가 너무 큰 경우 IndexError가 발생하고, 이를 잡으면 a나 b 중 어느 것이 범위를 벗어났는지 알고 싶습니다(따라서 except 블록에서 서로 다른 동작을 수행할 수 있습니다). 분명히 x와 y를 각각 len(a)와 len(b)와 비교할 수 있지만, IndexError를 사용하여 다른 방법이 있는지 궁금합니다.답변 1방법은 있지만, 그다지 견고하다고 보기는 어렵습니다. 오류 메시지에는 미묘한..
Can someone tell me my mistake? realpair = input() realpairfinal = [] rp = list(realpair) print(rp[0],rp[1]) for i in range(0, len(realpair)): a = [] v1 = rp[0] v2 = rp[1] rp.pop(0) rp.pop(0) a.append(v1) a.append(v2) realpairfinal.append(a) pair = realpairfinal pair2 = realpairfinal print(realpairfinal) 만약 내 입력이 123456이면 realpairfinal은 [[1, 2][3, 4][5, 6]]이어야 하지만 다음과 같은 오류가 표시됩니다: 1 2 Traceback..
경고: 컴포넌트가 텍스트 형식의 제어되지 않는 입력을 제어되는 입력으로 변경하고 있습니다. 입력 요소는 제어되지 않는 상태에서 제어된 상태로 전환하거나 그 반대로 전환해서는 안됩니다. 컴포넌트의 생명주기 동안 제어되는 입력 요소 또는 제어되지 않는 입력 요소를 사용하기로 결정하십시오.* 다음은 나의 코드입니다:constructor(props) { super(props); this.state = { fields: {}, errors: {} } this.onSubmit = this.onSubmit.bind(this); } .... onChange(field, e){ let fields = this.state.fields; fields[field] = e.target.value; this.setState({f..