홈>
이유를 알 수 없습니다. 동일한 인터페이스를 구현하고 인터페이스 속성에 다른 값을 설정하는 2 개의 클래스를 만들었습니다. 코드를 실행하면 클래스 중 하나가 빈 개체를 반환하고 다른 클래스는 예상대로 작동합니다.
LinkBinding.ts
export enum LinkTypes {
Custom = 'Custom',
Page = 'Page'
}
export interface LinkBinding {
type: LinkTypes
}
LinkPage.ts
import {LinkBinding, LinkTypes} from "./LinkBinding";
export class LinkPage implements LinkBinding {
type: LinkTypes = LinkTypes.Page;
isAbsolute: boolean = false;
}
LinkCustom.ts
import {LinkBinding, LinkTypes} from "./LinkBinding";
export class LinkCustom implements LinkBinding {
type: LinkTypes = LinkTypes.Custom;
}
JS에 LinkCustom.ts 연결
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var LinkBinding_1 = require("./LinkBinding");
var LinkCustom = /** @class */ (function () {
function LinkCustom() {
this.type = LinkBinding_1.LinkTypes.Custom;
}
return LinkCustom;
}());
exports.LinkCustom = LinkCustom;
JS에 LinkPage.ts
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var LinkPage = /** @class */ (function () {
function LinkPage() {
}
return LinkPage;
}());
exports.LinkPage = LinkPage;
LinkCustom.js
를 볼 수 있듯이
type
가
재산이지만
LinkPage.js
하지 않습니다.
무슨 문제입니까?
- 답변 # 1
관련 자료
- python - 신경망은 실제 2 인 동안 3 개의 클래스를 반환합니다
- C ++의 객체 배열 정의에서 클래스 객체 배열 초기화 값 설정
- java - JVM이 해당 클래스의 이름이있는 경우 해당 클래스에서 주 메서드에 액세스하기 위해 주 메서드를 포함하는 클래스의 개체를 만들 수없는 이유는 무엇입니까?
- javascript - threeminjs - 2 threeobject3dadd : threeobject3d의 인스턴스가 아닌 객체
- drupal - Request 객체 또는 다른 서비스 클래스에서 컨트롤러 클래스를 가져 오는 방법이 있습니까?
- javascript - 농담 - 모의 인스턴스를 클래스 생성자 인수로 전달
- haskell - 형식 클래스에 대해 Eq를 효율적으로 인스턴스화하는 방법
- 파이썬에서 자동으로 클래스의 인스턴스를 동적으로 생성하는 방법
- Illuminate \ Support \ Collection 클래스의 객체를 Laravel 8에서 int로 변환 할 수 없습니다
- python - 나는 검사 된 태그와 클래스를 따라 웹을 긁어 내고 None을 반환합니다
- pointers - C ++에서 클래스 개체의 참조를 다른 클래스 개체로 올바르게 전달하는 방법
- c# - 인덱스 0이 빈 문자열을 반환하는 열거 형 만들기
- 포인터를 반환하지만 해당 포인터를 삭제할 수없는 C ++ 클래스 공용 함수?
- NOT IN이 공백을 리턴하는 SQL
- python - 목록의 요소를 사용하여 클래스에 대한 개체를 만드는 방법
- arrays - 가져 오는 API는 객체를 반환합니다
- typescript - typeof 클래스 또는 클래스의 인스턴스 대신 해당 하위 클래스
- VBA Word normaldotm에서 클래스 모듈 개체 만들기
- android - MVVM을 사용하는 동안 ViewModel 클래스의 인스턴스를 만들 수 없습니다
- Java의 메서드 내에있는 클래스의 개체를 만드는 방법은 무엇입니까?
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- JavaScript 변수를 HTML div에 '출력'하는 방법
- python - 문자열에서 특정 문자 제거
위의 주석에서 놀이터 코드를 본 후 작동합니다. 프로젝트 디렉토리를 살펴 보았습니다. 모든 유형 스크립트 파일에는 오래 전에 컴파일 한 JavaScript 파일이 있었고 삭제하지 않았습니다. Typescript 또는 webpack은 typescript 파일 대신 해당 JavaScript 파일을로드했습니다. JavaScript 파일을 삭제 한 후 Typescript가
.ts
를 다시 컴파일했습니다. 파일. 와이즈 비즈 다른 파일들은 다른 Typescript 프로젝트에서 라이브러리로 사용됩니다.LinkPage.ts
에 경로를 추가 할 필요가 없습니다. 다른 프로젝트의.내 디렉토리 구조는 다음과 같습니다 :
src
VueJs 프로젝트 (타입 스크립트)
내 도서관 프로젝트 (유형)
와이즈 비즈
tsconfig.json
에서 참조 . 그래서 나는My library project
를 포함하지 않습니다VueJs project
로 .My library project
에서 js 파일 삭제 작동 시켰습니다.My library project/tsconfig.json