반응형

Typescript 9

유형 스크립트에서 고유한 항목으로 배열 유형을 정의하는 방법이 있습니까?

유형 스크립트에서 고유한 항목으로 배열 유형을 정의하는 방법이 있습니까? 유형은 배열에 중복 항목이 있는지 감지하고 유형 스크립트에 오류를 발생시켜야 합니까? type UniqueArray = [ // How to implement this? ] const a:UniqueArray = [1, 2, 3] // success const b:UniqueArray = [1, 2, 2] // error PS: 현재 JS를 사용하여 중복 항목을 제거하고 있습니다만, 사전에 타이프스크립트 유형을 사용하여 이 오류를 캡처할 수 있는지 궁금합니다. 컴파일 시 이 방법이 가능한 유일한 방법은 배열이 리터럴로 구성된 튜플인 경우입니다.예를 들어, TypeScript에서 런타임 값은 같지만 유형이 다른 배열은 다음과 같습니다..

programing 2023.07.04

Angular2 rc1의 라우팅을 기준으로 요소 숨기기

Angular2 rc1의 라우팅을 기준으로 요소 숨기기 로그인 페이지를 제외한 모든 페이지에 원하는 요소가 있습니다.사용자가 로그인 페이지에 있을 때 요소를 숨기기 위해 ngIf 또는 요소의 숨겨진 속성을 사용하고 싶습니다. 시도해 본 적이 있습니다. 이 질문과 대답을 기반으로 합니다.Angular 2에서 활성 경로를 어떻게 결정합니까? 그리고 이것도 시도해 보았습니다. 하지만 아무런 성과도 거두지 못했습니다. 참고로 여기 이 HTML과 일치하는 구성 요소가 있습니다. import { Component, OnInit } from 'node_modules/@angular/core'; import { HTTP_PROVIDERS, XHRBackend } from 'node_modules/@angular/htt..

programing 2023.06.14

HOC 대응 및 TypeScript 3.2

HOC 대응 및 TypeScript 3.2 TypeScript가 v3.2에서 JSX 유형 검사를 개선함에 따라 현재 HOC를 올바르게 입력하는 데 문제가 있습니다. TypeScript 3.2용으로 다음 HOC에서 유형을 수정할 수 있는 사람이 있습니까? import { ComponentType } from 'react'; type Props = { custom: string }; type Omit = Pick; function hoc(Component: ComponentType) { return (props: Omit) => { return ; } } TypeScript 오류: Type '{ custom: string; }' is not assignable to type 'IntrinsicAttribut..

programing 2023.06.14

동적 가져오기()에서 전체 URL 사용

동적 가져오기()에서 전체 URL 사용 동적으로 전체 URL을 사용할 수 있습니까?import()ES6/유형 스크립트의 설명? import('https://foo.com/mymodule.js').then(() => { console.log('mymodule is loaded'); }); 오류가 발생했습니다. //Cannot find module 'https://foo.com/mymodule.js'. 웹 팩 및 유형 스크립트를 사용하여 동적 가져오기를 통해 이미 상대 경로를 성공적으로 사용하고 있습니다. import(/* webpackChunkName: "mymodule" */ '../mymodule'); 그래서 웹팩은 런타임에 이미 모듈 로딩을 하는 것 같습니다.ES2020은 자바스크립트 모듈의 동적 가..

programing 2023.06.14

Jest가 다음 1개의 열린 핸들을 탐지하여 Jest가 종료되지 않도록 할 수 있습니다. TCPSERVERWRAP

Jest가 다음 1개의 열린 핸들을 탐지하여 Jest가 종료되지 않도록 할 수 있습니다. TCPSERVERWRAP 저는 여기서 기본적인 엔드 투 엔드 테스트를 하고 있습니다. 현재는 실패하고 있지만, 먼저 열려 있는 손잡이를 제거할 수 없습니다. Ran all test suites. Jest has detected the following 1 open handle potentially keeping Jest from exiting: ● TCPSERVERWRAP 40 | } 41 | return request(app.getHttpServer()) > 42 | .post('/graphql') | ^ 43 | .send(mutation) 44 | .expect(HttpStatus.OK) 45 | .expect..

programing 2023.06.09

Angular 5 루트를 클릭할 때마다 맨 위로 스크롤합니다.

Angular 5 루트를 클릭할 때마다 맨 위로 스크롤합니다. Angular 5를 쓰고 있어요.대시보드는 콘텐츠가 작은 섹션과 콘텐츠가 너무 큰 섹션이 거의 없기 때문에 맨 위로 이동할 때 라우터를 변경할 때 문제가 발생합니다.위로 이동하려면 스크롤해야 합니다. 이 문제를 해결하려면 어떻게 해야 하나요?라우터를 변경할 때 뷰가 항상 맨 위에 유지되도록 해야 하나요?몇 가지 해결 방법이 있습니다.모두 확인해 주세요:) 옵션 1: 는, 「」를 합니다.activate를 실행할 수 있습니다. 이 새로운 컴포넌트를 사용할 수 .(activate)를 들어) 맨 . app.component.module app.component.ts onActivate(event) { // window.scroll(0,0); wind..

programing 2023.03.31

타이프스크립트에는 유니언(union)이 있는데, 에넘은 중복인가요?

타이프스크립트에는 유니언(union)이 있는데, 에넘은 중복인가요? TypeScript가 유니언 타입을 도입한 이후 열거형을 선언할 이유가 있는지 궁금합니다.다음 열거형 선언을 고려합니다. enum X { A, B, C } var x: X = X.A; 및 유사한 결합 유형 선언: type X: "A" | "B" | "C" var x: X = "A"; 만약 그들이 기본적으로 같은 목적을 가지고 있고, 노조가 더 강력하고 표현력이 있다면, 왜 에넘이 필요한가?최신 버전의 TypeScript에서는 반복 가능한 유니언 타입을 쉽게 선언할 수 있습니다.따라서 Enum보다 결합 유형을 선호해야 합니다. 반복 가능한 조합 유형을 선언하는 방법 const permissions = ['read', 'write', 'ex..

programing 2023.03.31

'crypto-crypto'는 알려진 요소가 아닙니다.

'crypto-crypto'는 알려진 요소가 아닙니다. 프런트 엔드가 각진 MVC 5 프로젝트가 있습니다.이 튜토리얼 https://angular.io/guide/router에서 설명한 바와 같이 루팅을 추가하고 싶습니다.그래서 제 안에_Layout.cshtml추가했습니다. 그리고 내 app.download에 내 루팅을 만들었다.그러나 이 작업을 실행하면 다음과 같은 오류가 발생합니다. Error: Template parse errors: 'router-outlet' is not a known element: 1. If 'router-outlet' is an Angular component, then verify that it is part of this module. 2. If 'router-outle..

programing 2023.03.21

tsconfig.json 경로 사용 방법

tsconfig.json 경로 사용 방법 패스맵에 대해 읽고 있었는데tsconfig.json그리고 나는 그것을 다음과 같은 추악한 경로를 사용하지 않기 위해 사용하고 싶었다. 프로젝트 조직이 좀 이상해요. 프로젝트와 라이브러리가 포함된 단일 저장소가 있거든요.프로젝트는 회사별 및 브라우저/서버/범용별로 그룹화됩니다. 「」의 하려면 , 어떻게 요.tsconfig.json다음과 같이 합니다. import { Something } from "../../../../../lib/src/[browser/server/universal]/..."; 사용할 수 있는 기능: import { Something } from "lib/src/[browser/server/universal]/..."; 웹웹른른른른른른른른른 or ..

programing 2023.03.21
반응형