TypeScript 12

TypeScript의 개인 정적 속성

TypeScript의 개인 정적 속성 아래와 같은 작업을 수행하면 클래스 외부의 숙박업소에 어떻게 액세스할 수 있습니까? class Person { private static name: string; } console.log(Person.name); 접근이 불가능하지 않을까요?그것은 오류여야 하지만 그렇지 않습니다.사양의 섹션 8.2.1: 통계의 접근성은 지정할 수 없습니다. 통계는 사실상 항상 공개되어 있습니다. 통계에 대한 접근성 수식어는 팀이 과거에 고려했던 사항입니다.강력한 활용 사례가 있다면 코드플렉스 사이트에서 이 문제를 제기해야 합니다!class Person { private static theName: string = "John"; static get name():string{ return..

source 2023.07.19

차별화된 제네릭 유형의 유형

차별화된 제네릭 유형의 유형 저는 제네릭과 조합 차별을 사용할 수 있으면 좋겠습니다.하지만 효과가 없는 것 같습니다. 코드 예제(유형 스크립트 놀이터의 보기): interface Foo{ type: 'foo'; fooProp: string } interface Bar{ type: 'bar' barProp: number } interface GenericThing { item: T; } let func = (genericThing: GenericThing) => { if (genericThing.item.type === 'foo') { genericThing.item.fooProp; // this works, but type of genericThing is still GenericThing let foo..

source 2023.07.19

TypeScript 인터페이스의 선택적 매개 변수

TypeScript 인터페이스의 선택적 매개 변수 여기서 설명한 바와 같이,?연산자를 사용하여 함수 매개변수를 선택적으로 표시할 수 있습니다.무엇을 합니까??인터페이스 매개변수에서 연산자 평균?예를 들어 TypeScript 인터페이스가 있는 경우: export interface Person { phone?: number; name?: string; } 인터페이스를 구현하는 클래스: class Customer implements Person { } 했다Customer이제 사용자를 올바르게 구현합니다. 왜냐하면 모든 속성이Person인터페이스는 선택 사항입니까?짧은 대답은 '그렇습니다'입니다. Customer올바르게 시행하는.Person인터페이스의 모든 필드는 선택 사항이기 때문입니다.모든 개체가 인터페이스..

source 2023.07.09

Angular2 Types 스크립트에서 HTML 요소 읽기 전용 및 필수 속성을 변경하는 방법은 무엇입니까?

Angular2 Types 스크립트에서 HTML 요소 읽기 전용 및 필수 속성을 변경하는 방법은 무엇입니까? 일부 구성 요소의 경우 입력 필드 읽기 전용 및 필수 특성을 앞뒤로 변경하고 싶습니다. 요청 시 두 가지를 모두 변경하는 실행 코드를 얻을 수 있었지만, 문제는 읽기 전용으로 작동하지만 필수로 작동하지 않는다는 것입니다. 필수 Angular2로 요소 속성이 변경되어도 필드Ctrl은 여전히 유효하다고 생각합니다. 여기 제가 이 문제를 설명한 플런커가 있습니다. https://plnkr.co/edit/Yq2RDzUJjLPgReIgSBAO?p=preview //our root app component import {Component} from 'angular2/core' @Component({ sele..

source 2023.07.09

TypeScript 매개 변수 유형 반환

TypeScript 매개 변수 유형 반환 TypeScript에서 유형(예: 일반 매개 변수)을 명시적으로 선언하지 않고 반환이 매개 변수 유형임을 나타내는 방법이 있습니까?일종의 유형 정체성 함수를 나타내는 것과 같습니다. 예: function foo(bar) { // ...do crazy stuff to bar... return bar; } var aString = foo('baz'); // aString is of string type var aNumber = foo(6); // aNumber is of number type 있어.그것들은 제네릭이라고 불립니다.당신의 경우는 다음과 같습니다. function foo(bar: T): T { return bar; } var aString: string =..

source 2023.06.29

import http = required ";와 import *를 'http'에서 http로 import " 사이의 차이;?

import http = required ";와 import *를 'http'에서 http로 import " 사이의 차이;? 가치 있는 노드를 찾지 못했습니다.JS와 Typescript 튜토리얼이 있어서 가이드 없이 다이빙하고 있는데 질문이 있습니다. 이 두 줄의 차이를 이해할 수 없습니다. import * as http from 'http'; // and import http = require('http'); 그들은 같은 방식으로 작동하는 것처럼 보이지만, 저는 그들의 행동에 약간의 뉘앙스가 있거나 아니면 그들 중 하나가 아마도 존재하지 않을 것이라고 생각합니다. 첫 번째 접근 방식을 사용하면 모듈에서 선택적으로 가져올 수 있다는 것을 이해합니다. 하지만 모든 모듈을 가져올 경우 두 가지 사이에 차이가..

source 2023.06.14

유형 스크립트에서 문자열 변수를 문자열 리터럴 유형으로 캐스트하는 방법

유형 스크립트에서 문자열 변수를 문자열 리터럴 유형으로 캐스트하는 방법 Typescript에서 다음과 같은 서명을 가진 함수를 호출한다고 가정합니다. function foo(param: "TRUE"|"FALSE"|"NONE") 내가 어떻게... var str = runtimeString() if(str === "TRUE" | str === "FALSE" | str === "NONE") foo(str) 아니면, 명시적인 값이 유일한 방법입니다. var str = runtimeString() if(str === "TRUE") foo("TRUE") else if(str === "FALSE" ) foo("FALSE") else if(str === "NONE") foo("NONE") 다음과 같이 문자열 리터럴 유..

source 2023.06.14

TS에서 문자열 enum과 문자열 리터럴 유형의 차이

TS에서 문자열 enum과 문자열 리터럴 유형의 차이 내가 확실히 하고 싶다고 가정할 때myKey에{ myKey: '' }문자열만 포함됩니다.foo,bar,baz두 가지 방법으로 이것을 달성할 수 있었다. // with a String Literal Type type MyKeyType = 'foo' | 'bar' | 'baz'; // or with a String Enum enum MyKeyType { FOO = 'foo', BAR = 'bar', BAZ = 'baz' } 둘 다 똑같아 보이기 때문에 장단점은 어디에 있는지 궁금합니다(상태 체크 등의 값에 액세스하는 방법에서 제외). TS 문서에서 발견한 유일한 차이점은 실행 시 Enum이 실제 개체라는 것입니다. 경우에 따라서는 이것이 바람직할 수 있습..

source 2023.03.21

Angular에서 앱 버전을 표시하는 방법

Angular에서 앱 버전을 표시하는 방법 Angular 어플리케이션에서 앱 버전을 표시하려면 어떻게 해야 하나요?입니다.package.jsonfilename을 클릭합니다. { "name": "angular-app", "version": "0.0.1", ... } Angular 1.x에는 다음 html이 있습니다. Angular에서는 Angular 서서는 서 in서 서 in in in in in in in in in in in in in in in in in in ) 。0.0.1를 참조해 주세요.앵귤러 앱에서 버전 번호를 사용하거나 표시하려면 다음을 수행하십시오. 전제 조건: Angular CLI를 통해 작성된 Angular 파일 및 폴더 구조 Angular 6.1(TS 2.9+)에서 Angular 11..

source 2023.03.01

TypeScript에서의 process.env 사용

TypeScript에서의 process.env 사용 TypeScript에서 노드 환경 변수를 읽는 방법은 무엇입니까? 사용하는 경우process.env.NODE_ENV다음 오류가 발생하였습니다. Property 'NODE_ENV' does not exist on type 'ProcessEnv' 설치 완료@types/node하지만 소용이 없어.인스톨@types/node당신의 프로젝트에서, 당신은 TypeScript에 정확히 어떤 변수가 존재하는지 말할 수 있습니다.process.env: environment.d.ts declare global { namespace NodeJS { interface ProcessEnv { GITHUB_AUTH_TOKEN: string; NODE_ENV: 'developmen..

source 2023.03.01