아래와 같이 화면에 인쇄하는 간단한 typescript 클래스가있는 경우 어떻게 프런트 엔드에서 더 간단한 방법으로 액세스 할 수 있습니까?전자 응용 프로그램에서 TypeScript 객체를 Window에 전달하십시오.
speak.ts
export class Speak {
public write() {
console.log("Hello");
}
}
은 당신이 사용할 수 있습니다 알고
index.html을 require
문이 나를 위해 변수에 할당 할 수있다
<script>
var x = require('./speak');
x.Speak.prototype.write(); // Prints "Hello"
</script>
이 클래스에 액세스하려면 자체적으로 require('./speak');
을 사용하여 액세스 할 수 없으며이를 글로벌 범위로 가져 오려고합니다.
모든 명령 앞에 "x.Speak.prototype"을 붙이면 약간 자세한 정보가 표시되며 여러 클래스와 인터페이스가 도입 될 때 쉽게 더 길어질 수 있습니다.
나는이 일을 올바르게하고있는 것처럼 느낍니다. 프런트 엔드에서 작동하는 TypeScript 클래스에서 데이터/함수를 가져 오려면 어떻게해야합니까? Uncaught ReferenceError: Speak is not defined
첫 번째 요점은, 내 index.html 파일의 스크립트 태그 내에 인스턴스를 만들 때 'var speak = new Speak();'오류가 발생합니다. : '잡히지 않은 ReferenceError, 말하기가 정의되지 않았습니다.', 정적 클래스와 동일합니다. 두 번째 요점으로, 이해하지만 어떻게 ES6에서 HTML 파일의 컨텍스트로부터 소비 할 수 있습니까? – James
이 예제는 모듈 내부에서 직접'Speak' 클래스를 사용하고 있습니다. 스크립트 태그에서'var x = require ('./ speak'); var speak = new x.Speak();'(require()') 함수가 일부 로더에 의해 제공되는 경우). – unional
나는 두 번째 점과 혼동을 피하기 위해 그것을 쓰지 않았다. – unional