반응형

TypeScript 8

유형 스크립트의 선택적 클래스 구성원

유형 스크립트의 선택적 클래스 구성원 유형 스크립트 클래스에서 유형 안전 선택 구성원을 지정하는 방법이 있습니까? 그러니까, 뭐랄까... class Foo { a?: string; b?: string; c: number; } .... foo = new Foo(); ... if (foo.a !== undefined) { ... (access foo.a in a type-safe string manner) ... } 당신이 OCaml/F#에 대해 잘 알고 있다면, 저는 'string option'과 같은 것을 찾고 있습니다.다음은 TypeScript 3.x에서 작동합니다. class Foo { a?: string; b?: string; c: number = 123; } 선택 사항이 아닌 구성원(표시된 대로 ..

programing 2023.07.01

유형 스크립트 - Visual Studio 코드에서 모듈 'http'를 찾을 수 없습니다.

유형 스크립트 - Visual Studio 코드에서 모듈 'http'를 찾을 수 없습니다. NodeJS 및 Typescript 개발을 위해 Visual Studio Code를 사용하고 있습니다.이 코드를 작성하는 경우: import * as http from 'http'; 컴파일에 의하면error TS2307: Cannot find module 'http'. 이 오류를 어떻게 처리합니까? 그리츠이것은 저에게 효과가 있었습니다. npm install @types/node --save 저는 OP 이후로 시간이 많이 흘렀다는 것을 알지만, 이것은 누군가가 이 문제를 우연히 발견할 경우를 대비한 더 최신의 답변입니다.업데이트된 솔루션 이 오류는 Typescript에서 발생합니다. 왜냐하면httpNode.js의 ..

programing 2023.06.26

명령행에서 TypeScript 코드의 구문 오류를 확인하는 방법은 무엇입니까?

명령행에서 TypeScript 코드의 구문 오류를 확인하는 방법은 무엇입니까? TypeScript 클래스를 생성하는 코드가 있는데 빌드/테스트 단계로 생성된 파일의 구문이 올바른지 확인하고 싶습니다. TypeScript 컴파일러 옵션을 살펴보았지만 해당 옵션은 없습니다. 구문을 확인하려면 어떻게 해야 합니까? 참조된 유형은 해당 빌드 단계에서 연결할 수 없으므로 전체 컴파일을 원하지 않습니다(이후 생성된 소스가 추가되는 다른 모듈에 있음).그tsc --noEmit당신이 찾고 있는 것입니다. JavaScript 소스 코드, 소스 맵 또는 선언과 같은 컴파일러 출력 파일을 내보내지 마십시오. 원본 TS Docs CI 사용에서 린트 코드와 유형 확인을 원하는 경우tsc --noEmit && eslint sou..

programing 2023.06.16

웹팩 4 모듈을 자스민이 멤버를 감시할 수 있도록 구성할 수 있습니까?

웹팩 4 모듈을 자스민이 멤버를 감시할 수 있도록 구성할 수 있습니까? 웹팩 4에서 테스트 자스민 테스트 스위트를 실행할 수 없습니다.웹 팩을 업그레이드한 후 거의 모든 테스트에서 다음 오류가 발생합니다. Error: : getField is not declared writable or has no setter 이는 간단한 기능을 위한 스파이를 만드는 데 사용하는 일반적인 패턴 때문입니다. import * as mod from 'my/module'; //... const funcSpy = spyOn(mod, 'myFunc'); 저는 가지고 놀았어요.module.rules[].type하지만 어떤 선택도 효과가 없는 것 같습니다 이 웹 팩 GH 문제는 ECMA 모듈이 쓰기 가능하지 않아야 한다는 것을 나타냅..

programing 2023.06.11

Angular 2 NgForm에서 터치된 이벤트를 관찰하는 방법은 무엇입니까?

Angular 2 NgForm에서 터치된 이벤트를 관찰하는 방법은 무엇입니까? 에 대한 콜백을 구독할 수 있습니다.NgForm의valueChanges양식 컨트롤의 값 변화에 대응하기 위해 관찰 가능한 속성입니다. 같은 방식으로 사용자가 양식 컨트롤 중 하나를 터치하는 경우에도 대응해야 합니다. 이 클래스는 다음을 정의하는 것 같습니다.valueChanges관찰 가능 및touched속성이 부울로 정의되었습니다. "컨트롤 터치" 이벤트에 대응할 수 있는 방법이 있습니까? 기본값을 확장할 수 있습니다.FormControl클래스, 추가markAsTouched네이티브 메소드를 호출하는 메소드와 당신의 부작용을 추가됩니다. import { Injectable } from '@angular/core'; import ..

programing 2023.06.11

각도 2 카르마 검정 '구성 요소 이름'이(가) 알려진 요소가 아닙니다.

각도 2 카르마 검정 '구성 요소 이름'이(가) 알려진 요소가 아닙니다. App Component에서는 HTML 코드의 nav component를 사용하고 있습니다.UI는 정상적으로 표시된다.ng serve 실행 시 오류가 발생하지 않으며 앱을 볼 때 콘솔에 오류가 발생하지 않습니다. 하지만 프로젝트를 위해 카르마를 실행했을 때 오류가 발생했습니다. Failed: Template parse errors: 'app-nav' is not a known element: 1. If 'app-nav' is an Angular component, then verify that it is part of this module. 2. If 'app-nav' is a Web Component then add 'CUSTOM..

programing 2023.04.02

개체가 런타임에 TypeScript를 사용하여 인터페이스를 구현하는지 확인합니다.

개체가 런타임에 TypeScript를 사용하여 인터페이스를 구현하는지 확인합니다. 실행 시 JSON 컨피규레이션파일을 로드하고 인터페이스를 사용하여 예상되는 구조를 정의합니다. interface EngineConfig { pathplanner?: PathPlannerConfig; debug?: DebugConfig; ... } interface PathPlannerConfig { nbMaxIter?: number; nbIterPerChunk?: number; heuristic?: string; } interface DebugConfig { logLevel?: number; } ... 오토 컴플리션 등을 사용할 수 있기 때문에, 다양한 자산에 액세스 할 수 있습니다. 질문: 이 선언을 사용하여 로드하는 파..

programing 2023.03.18

Type Script:중복 식별자 'IteratorResult'

Type Script:중복 식별자 'IteratorResult' 컴파일을 하려고 합니다.tsc--글로벌에 인스톨 하면, 다음의 에러가 표시됩니다. ~/AppData/Roaming/nvm/v11.15.0/node_modules/typescript/lib/lib.es2015.iterable.d.ts:41:6 - error TS2300: Duplicate identifier 'IteratorResult'. 41 type IteratorResult = IteratorYieldResult | IteratorReturnResult; ~~~~~~~~~~~~~~ node_modules/@types/node/index.d.ts:170:11 170 interface IteratorResult { } ~~~~~~~~~~~~..

programing 2023.03.13
반응형