반응형

TypeScript 5

TypeScript에서 함수 인터페이스를 구현할 수 있습니까?

TypeScript에서 함수 인터페이스를 구현할 수 있습니까? 저는 이것을 할 수 있기를 바랍니다. class MyFunc extends ((s: string) => boolean) { ... } 의 예로서MyFunc문자열을 입력으로 사용하고 다음과 같이 부울을 반환하는 함수로 사용할 수 있습니다. const f = new MyFunc(); const b: boolean = f('someString'); 이것이 TypeScript에서 가능합니까? 스칼라와 같은 언어에서는 유형을 확장할 수 있습니다.String => Boolean그리고 제공합니다.apply이를 위한 방법. class MyFunc extends (String => Boolean) val f = new MyFunc() val b: Boolea..

programing 2023.07.07

@ngrx/Store를 업그레이드할 때 '작업' 유형에 'payload' 속성이 없습니다.

@ngrx/Store를 업그레이드할 때 '작업' 유형에 'payload' 속성이 없습니다. 나는 가지고 있습니다.@ngrx/store각진(4.x) 앱으로 패키지를 만들고 v2.2.2 -> v4.0.0에서 업그레이드 중입니다.마이그레이션 노트에 다음과 같은 내용이 표시됩니다. 작업 인터페이스에서 페이로드 속성이 제거되었습니다. 하지만, 그들이 제시한 예는 완전히 반직관적으로 보입니다(제가 보기에는...). 다음과 같은 리듀서 기능이 있습니다. export function titleReducer(state = { company: 'MyCo', site: 'London' }, action: Action): ITitle { switch (action.type) { case 'SET_TITLE': return {..

programing 2023.06.27

TypeScript에서 Enum like type을 생성하는 방법

TypeScript에서 Enum like type을 생성하는 방법 Google maps API for TypeScript 정의 파일을 만들고 있습니다. 그리고 예를 들어 열거형과 같은 유형을 정의해야 합니다. google.maps.Animation성질을 있다, 즉, 두 가지 성질이 있습니다.BOUNCE ★★★★★★★★★★★★★★★★★」DROP. TypeScript에서 이 작업을 수행하는 방법은 무엇입니까?TypeScript 0.9+에는 다음과 같은 Enum 사양이 있습니다. enum AnimationType { BOUNCE, DROP, } 마지막 쉼표는 옵션입니다. TypeScript 0.9(현재 Alpha 릴리스)에서는 다음과 같이 열거 정의를 사용할 수 있습니다. enum TShirtSize { Sm..

programing 2023.03.29

TypeScript에서 날짜/시간을 포맷하려면 어떻게 해야 합니까?

TypeScript에서 날짜/시간을 포맷하려면 어떻게 해야 합니까? 난 지금 이 문제를 해결하는데 좀 애를 먹고 있어Date오브젝트를 TypeScript로 지정하여 원하는 형식으로 포맷합니다. 수업이 있다Module다음과 같이 정의됩니다. export class Module { constructor(public id: number, public name: string, public description: string, public lastUpdated: Date, public owner: string) { } getNiceLastUpdatedTime(): String { let options: Intl.DateTimeFormatOptions = { day: "numeric", month: "numeric..

programing 2023.03.19

각도 구성 요소 외부의 클릭 감지

각도 구성 요소 외부의 클릭 감지 Angular에서 컴포넌트 외부의 클릭을 검출하려면 어떻게 해야 합니까?import { Component, ElementRef, HostListener, Input } from '@angular/core'; @Component({ selector: 'selector', template: ` {{text}} ` }) export class AnotherComponent { public text: String; @HostListener('document:click', ['$event']) clickout(event) { if(this.eRef.nativeElement.contains(event.target)) { this.text = "clicked inside"; } el..

programing 2023.03.14
반응형