반응형

typescript 11

각도 주입토큰이 '주입 공급자 없음'을(를) 슬로우합니다.토큰'

각도 주입토큰이 '주입 공급자 없음'을(를) 슬로우합니다.토큰' 저는 현재 새로운 Angular 프레임워크를 배우고 있으며 백엔드 서비스를 쿼리할 서비스를 동적으로 해결하기 위해 서비스 이름을 인수로 받아들이는 동적 검색 막대를 만들려고 합니다. 이를 위해 저는 사용하고 있습니다.Injector다음 시간 동안 서비스 로드ngOnInit 기반 공급자를 되지 않으며 IDE를 사용해야 합니다.InjectionToken머리를 감을 수가 없는 것 같아요. 의 모든 인스턴스를 제거하므로 다음 코드가 작동할 것으로 예상했습니다.InjectionToken직접 문자열 리터럴 작업으로 대체합니다. 저는 다음 문서를 보려고 했지만, 제가 정확히 말한 대로 한 것 같아서 잘 이해하지 못했는데, 계속 작동하지 않는다는 메시지가..

sourcetip 2023.07.17

node_modules 폴더에서 스크립트 빌드 오류를 가져오는 중입니다.

node_modules 폴더에서 스크립트 빌드 오류를 가져오는 중입니다. typescript build를 실행하고 있는데 node_modules에서 오류가 발생했습니다.왜 이 폴더를 무시하지 않는 거지?내 tsconfig.json의 제외 섹션에 있습니다.정말 이상한 것은 gulpfile.js, tsconfig.json 및 node_modules 폴더가 동일하더라도 파일을 비교한 다른 프로젝트가 있다는 것입니다.또 어떤 걸 확인할 수 있나요? 오류: c:/Dev/streak-maker/node_modules/angular2/src/core/change_detection/parser/locals.d.ts(3,14): error TS2304: Cannot find name 'Map'. c:/Dev/streak..

sourcetip 2023.07.02

각진 배열에 항목 추가 4

각진 배열에 항목 추가 4 다음 코드가 있습니다. export class FormComponent implements OnInit { name: string; empoloyeeID : number; empList: Array = []; constructor() { } ngOnInit() { } onEmpCreate(){ console.log(this.name,this.empoloyeeID); this.empList.push.apply(this.name,this.empoloyeeID); this.name =""; this.empoloyeeID = 0; } } 하지만 이 던지기 실수. 개체가 아닌 다른 개체에 대해 ArrayLike에서 CreateList가 호출되었습니다. 또한 여기에 배열을 정의하는 대신 ..

sourcetip 2023.07.02

Vue 3 및 Vite 프로젝트에 유형 스크립트를 추가하는 방법

Vue 3 및 Vite 프로젝트에 유형 스크립트를 추가하는 방법 내 설정:저는 create-vite-app 모듈을 통해 Vue와 Vite를 설치한 다음, 'initvite-app'에서 생성된 모든 패키지를 Vue와 Vite용 최신 RC 버전으로 업데이트했습니다. 이제 나는 내 모든 코드에 타이프스크립트를 사용하고 싶습니다.처음에 저는 조금 놀다가 helloWorld.vue의 태그에 lang="ts"를 추가했습니다.그것은 효과가 있는 것처럼 보이지만, 나는 vue 파일에서 typescript가 어떻게 tiffile되는지 전혀 모릅니다. 그런 다음 main.js의 이름을 main.ts로 바꾸려고 했습니다.이제 아무 일도 일어나지 않습니다. typescript를 설치하면 된다고 생각했는데 왜 .vue 구성 요..

sourcetip 2023.06.17

VS 코드 인텔리센스가 매우 느림

VS 코드 인텔리센스가 매우 느림 저는 1년 이상 VSCode를 사용하고 있지만 이 문제에 직면한 적이 없습니다.제가 진행하고 있는 프로젝트는 규모가 크고 이 프로젝트를 진행할 때 VSCode는 매우 느립니다.다른 프로젝트를 시도해 봤는데 잘 작동하는데, 이상한 것은 같은 프로젝트에 10명 이상의 팀이 일하고 있고 대부분이 VSCode를 사용하지만 VSC에는 문제가 없는 것 같습니다. IntelliSense에 처음 접속할 때는 2분 정도 기다려야 합니다.그래서 파일을 열 때마다 2~3분 정도 기다려야 제안을 볼 수 있습니다. 제가 프로젝트를 열었을 때, 저는 이런 메시지를 받습니다. 제 생각에 그것은 완전히 괜찮은 것 같습니다.처음 10초 동안만 가능합니다. 초기화가 완료된 후에도 다음 2분 동안 로드가..

sourcetip 2023.06.12

Typescript와 Angular에서 "let variable" 유형에 대한 힌트 IDE를 입력하는 방법이 있습니까?

Typescript와 Angular에서 "let variable" 유형에 대한 힌트 IDE를 입력하는 방법이 있습니까? 마크업을 하는 것과 같은 것입니다. {{request.requestId}} 요청 유형이 어떤 식으로든 IDE를 입력할 수 있습니까?Request저는 여기서 IntelliJ를 사용하고 있습니다. 참고로 여기서 Angular Material 테이블을 사용하고 있으므로 다음과 같이 선언합니다.requestin 구성 요소는 순수하게 템플릿 변수이기 때문에 여기서는 옵션이 아닙니다.모든 행 반복 시 구성 요소 자체에서 내부적으로 제공하는 행 데이터가 포함되어 있습니다. 이 마크업은 MatDataTable 구성 요소에서 사용되는 완벽하게 유효한 마크업입니다.처럼 tableDataSource: Ma..

sourcetip 2023.06.12

C/C++와 같은 typedef

C/C++와 같은 typedef 0.9.0에 대해 약간 업데이트된 Basarats의 우수한 컬렉션 라이브러리를 사용하여 다음과 같은 유형을 생성하고 있습니다. Dictionary> 이제는 사용할 때마다 이 글을 전부 적어야 하는 것이 싫습니다.효과적인 접근 방식 중 하나는 다음과 같습니다. export class MapEventType2Handler extends C.Dictionary> {} 그러면 다음과 같이 쓸 수 있습니다. EH2: MapEventType2Handler = new MapEventType2Handler(); 다음 대신: EH: Dictionary>; 더 좋은 아이디어가 있는 사람? 저는 다양한 기능 시그니처를 큰 성과 없이 '타이프 디핑'하는 실험도 하고 있습니다.버전 1.4부터 유..

sourcetip 2023.06.12

Typescript가 클래스 및 인터페이스를 공개하기 위해 키워드 export를 사용하는 이유는 무엇입니까?

Typescript가 클래스 및 인터페이스를 공개하기 위해 키워드 export를 사용하는 이유는 무엇입니까? Typescript를 만지작거리면서 모듈 내의 클래스(네임스페이스로 사용)를 다른 클래스에서 사용할 수 없다는 것을 깨달았습니다.export다음과 같은 키워드를 사용합니다. module some.namespace.here { export class SomeClass{..} } 이제 위의 코드를 다음과 같이 사용할 수 있습니다. var someVar = new some.namespace.here.SomeClass(); 그런데 왜 이 키워드를 사용하는지 궁금해서public메서드 또는 속성을 외부에서 액세스할 수 있어야 함을 나타내기 위해 메서드레벨에서 사용되는 키워드입니다.그렇다면 이 메커니즘을 사용..

sourcetip 2023.03.19

TypeScript의 생성자 오버로드

TypeScript의 생성자 오버로드 TypeScript에서 컨스트럭터 오버로드를 수행한 사람이 있습니까?언어 사양(v 0.8)의 64페이지에는 생성자 오버로드를 설명하는 문장이 있지만 주어진 샘플 코드는 없습니다. 저는 지금 아주 기본적인 계급 선언을 시도하고 있어요. 이렇게 생겼는데, interface IBox { x : number; y : number; height : number; width : number; } class Box { public x: number; public y: number; public height: number; public width: number; constructor(obj: IBox) { this.x = obj.x; this.y = obj.y; this.heigh..

sourcetip 2023.03.14

변수 인수 수가 있는 함수의 TypeScript 유형 시그니처

변수 인수 수가 있는 함수의 TypeScript 유형 시그니처 가변적인 양의 인수를 받아들이는 함수 멤버와의 인터페이스를 정의하는 데 문제가 있습니다.다음 오브젝트 리터럴을 예로 들어 보겠습니다. var obj = { func: () => { for(var i = 0; i void; } 다음 코드를 오류 없이 컴파일할 수 있도록 합니다. var test = (o: IExample) { o.func("a"); o.func("a", "b"); o.func("a", "b", "c"..

sourcetip 2023.02.09
반응형