반응형

TypeScript 7

정의되지 않은 검사 후에도 유형 스크립트 "error TS2532: 개체가 '정의되지 않음'일 수 있음"

정의되지 않은 검사 후에도 유형 스크립트 "error TS2532: 개체가 '정의되지 않음'일 수 있음" 저는 그것을 사용하려고 합니다.--strict에 대한 옵션.tsc하지만 저는 이해할 수 없는 "이상한" 사건에 부딪혔습니다. 내가 쓴다면: function testStrict(input: {query?: {[prop: string]: string}}) { if (input.query) { Object.keys(input.query).forEach(key => { input.query[key]; }) } return input; } 컴파일러가 다음에 대해 불평합니다. test.ts(5,9): 오류 TS2532: 개체가 '정의되지 않음'일 수 있습니다. (문제가 되는 대목은input.query[key];..

programing 2023.07.19

유형 스크립트 어설션과 같은 유형 가드

유형 스크립트 어설션과 같은 유형 가드 다음을 제외하고 유형을 제한할 수 있습니까?if함수 호출에 의해never예를 들어 반환undefined맘에 들다assert유형 스크립트에서? 코드 예제: interface Foo { bar(): void } function getFoo(): Foo | undefined { } function test() { const foo = someService.getFoo(); assert(foo); if (!foo) { // now mandatory because without this foo may be still undefined even if assert protects us from this return; } foo.bar(); // , here foo may be ..

programing 2023.07.19

상태를 사용하려면 선택기를 사용해야 합니다.

상태를 사용하려면 선택기를 사용해야 합니다. 안녕하세요 여러분, 어떤 방법을 선호하시는지 질문이 있습니다. TypeScript를 사용하는 React 기능 구성 요소에서 useSelector를 사용하여 ReduxState에서 값을 가져옵니다: 1) const campaign = useSelector(campaignSelector); const [audienceSample, setAudienceSample] = useState((campaign || {max_completes_total: null})['max_completes_total']); 2)부터 const campaign = useSelector(campaignSelector); const [audienceSample, setAudienceSampl..

programing 2023.06.24

CreateReactApp 및 TypeScript로 선택적 체인을 활성화하는 방법

CreateReactApp 및 TypeScript로 선택적 체인을 활성화하는 방법 실험 구문 'optionalChaining'에 대한 지원이 현재 활성화되지 않았습니다. 저는 위의 오류를 받고 있었습니다.이 게시물을 팔로우하고 추가했습니다."@babel/plugin-proposal-optional-chaining": "^7.7.4"내 속으로devDependencies. 그러면 나는 이 오류를 받고 있습니다. 변환을 사용하도록 설정하려면 Babel 구성의 'plugins' 섹션에 @babel/babel-interval-optional-chaining(https://git.io/vb4Sk) 을 추가합니다. 그래서 저는 이 게시물을 따라가서 추가했습니다..babelrc내 프로젝트 루트에 파일 추가 { "pre..

programing 2023.06.19

다른 옵션 파라미터는 생략한 채 옵션 파라미터를 전달하려면 어떻게 해야 합니까?

다른 옵션 파라미터는 생략한 채 옵션 파라미터를 전달하려면 어떻게 해야 합니까? 다음 시그니처가 지정됩니다. export interface INotificationService { error(message: string, title?: string, autoHideAfter?: number); } 함수를 호출하려면 어떻게 해야 합니까?error() 를 지정하지 않음title파라미터, 단 설정autoHideAfter말하다1000?매뉴얼에 기재되어 있는 바와 같이undefined: export interface INotificationService { error(message: string, title?: string, autoHideAfter? : number); } class X { error(messa..

programing 2023.03.21

비동기 컨스트럭터가 TypeScript에서 기능합니까?

비동기 컨스트럭터가 TypeScript에서 기능합니까? 컨스트럭터 중에 필요한 설정이 있지만 허용되지 않는 것 같습니다. 즉, 사용할 수 없습니다. 또 어떻게 하면 좋을까요? 지금 밖에 이런 게 있는데, 이건 내가 원하는 순서대로 안 되는 건가요? async function run() { let topic; debug("new TopicsModel"); try { topic = new TopicsModel(); } catch (err) { debug("err", err); } await topic.setup(); 생성자는 자신이 '구성'하는 클래스의 인스턴스를 반환해야 합니다. 때문에 다시 수 없습니다.Promise기다리고 있겠습니다. 다음과 같은 작업을 수행할 수 있습니다. 셋업을 합니다.async. ..

programing 2023.03.21

동적 키를 사용하여 개체의 인터페이스를 정의하려면 어떻게 해야 합니까?

동적 키를 사용하여 개체의 인터페이스를 정의하려면 어떻게 해야 합니까? 이러한 오브젝트는 밑줄에 의해 작성됩니다._.groupBy()방법. myObject = { "key" : [{Object},{Object2},{Object3}], "key2" : [{Object4},{Object5},{Object6}], ... } TypeScript와의 인터페이스로서 어떻게 정의하면 좋을까요?간단히 정의하기 싫습니다.myObject:Object = { ...나름의 타입이 있는 것 같아요.오브젝트가 사전처럼 보입니다.Object어레이 interface Dic { [key: string]: Object[] } 타이프 스크립트 문헌에서는 이 패턴을 일반적인 형태로 "색인 가능한 객체의 설명"이라고 종종 언급하고 있습니다...

programing 2023.03.16
반응형