typeScript 5

TypeScript에서 중첩된 클래스를 만들 수 있습니까?

TypeScript에서 중첩된 클래스를 만들 수 있습니까? TypeScript에 클래스를 중첩하는 방법이 있습니까?예: 다음과 같이 사용하고 싶습니다. var foo = new Foo(); var bar = new Foo.Bar(); 현대의 TypeScript에는 네스트된 클래스를 만드는 데 사용할 수 있는 클래스 식이 있습니다.예를 들어 다음 작업을 수행할 수 있습니다. class Foo { static Bar = class { } } // works! var foo = new Foo(); var bar = new Foo.Bar(); 다음은 클래스 표현을 사용한 보다 복잡한 사용 사례입니다. 이를 통해 내부 클래스에서private외부 계급의 멤버들 class classX { private y: numb..

source 2023.03.01

Typescript에서 오류를 발생시키는 함수를 선언하는 방법

Typescript에서 오류를 발생시키는 함수를 선언하는 방법 자바에서는 다음과 같은 함수를 선언합니다. public boolean Test(boolean test) throws Exception { if (test == true) return false; throw new Exception(); } 그리고 이 기능은 예외 없이 사용할 수 있습니다. 가능한 경우, Typescript에서 같은 작업을 수행하는 방법은 무엇입니까?컴파일러는 try/catch가 없으면 함수를 사용할 수 없다고 말합니다.TypeScript에는 이러한 기능이 없습니다.오류 유형을 지정할 수 있는 것은 함수가 오류를 반환하지 않고 반환하는 경우뿐입니다(이는 거의 발생하지 않으며 반작용이 발생하기 쉽습니다). 관련된 유일한 유형은 입..

source 2023.02.16

TypeScript에서 인터페이스 파일 정의를 기반으로 개체를 만들려면 어떻게 해야 합니까?

TypeScript에서 인터페이스 파일 정의를 기반으로 개체를 만들려면 어떻게 해야 합니까? 다음과 같은 인터페이스를 정의했습니다. interface IModal { content: string; form: string; href: string; $form: JQuery; $message: JQuery; $modal: JQuery; $submits: JQuery; } 다음과 같은 변수를 정의합니다. var modal: IModal; 하지만 모달 속성을 설정하려고 하면 다음과 같은 메시지가 나타납니다. "cannot set property content of undefined" 인터페이스를 사용하여 modal 객체를 설명해도 괜찮습니까?설명할 경우 어떻게 작성해야 합니까?다른 곳에서 "모달" 변수를 만들고..

source 2023.02.16

string | null 형식의 인수는 string 유형의 파라미터에 할당할 수 없습니다.유형 'null'은 유형 'string'에 할당할 수 없습니다.

string | null 형식의 인수는 string 유형의 파라미터에 할당할 수 없습니다.유형 'null'은 유형 'string'에 할당할 수 없습니다. dotnetcore 20 및 angular4 프로젝트를 가지고 있으며 userService를 생성하여 사용자를 홈 컴포넌트로 이동시키려고 합니다.백엔드는 정상적으로 동작하지만 서비스는 동작하지 않습니다.local Storage에서 문제가 발생.에러 메시지는 다음과 같습니다. string | null 형식의 인수는 string 유형의 파라미터에 할당할 수 없습니다.'null' 유형은 'string' 유형에 할당할 수 없습니다. 사용자 서비스 import { User } from './../models/users'; import { AppConfig } f..

source 2023.02.16

ES2015 모듈에서 "이 구문을 사용하려면 가져온 도우미가 필요하지만 모듈 'tslib'을 찾을 수 없습니다"

ES2015 모듈에서 "이 구문을 사용하려면 가져온 도우미가 필요하지만 모듈 'tslib'을 찾을 수 없습니다" 를 준비했습니다.tslib 도우미에 : TS 도우미 패키지.json { "name": "foo", "scripts": { "build": "tsc" }, "dependencies": { "tslib": "^1.9.3" }, "devDependencies": { "typescript": "^3.1.3" } } tsconfig.json { "compilerOptions": { "target": "es5", "module": "es2015", "outDir": "./lib", "rootDir": "./src", "importHelpers": true, "strict": true, "experimen..

source 2023.02.16