간단한 작업으로 벽돌 벽을 실행 중입니다. 응용 프로그램이 디버그 상태인지 여부를 결정하는 단일 변수가 필요합니다. 즉이 변수를 사용할 수 있도록 debug = false
입니다. 예상대로 클래스 및 로그 메시지에 따라 그러나 annoyingly 그러나, 내가 뭘하려고해도, 나는 단순히이 변수에 접근 할 수 없다.TypeScript 디버그 변수 정의
나는 모든 클래스를 가져 와서 인스턴스화하는 app.ts
파일을 가지고 있습니다. 이 파일의 맨 위에 전역 변수를 정의해도 작동하지 않고 마찬가지로 global.d.ts
파일에 전역 변수를 정의해도 컴파일러는이를 볼 수 없었습니다. ...
{
"files": [
"./resources/assets/js/declarations/**/*.d.ts"
],
"compilerOptions": {
"noImplicitAny": true,
"target": "es2015"
}
}
global.d.ts
파일 자체는 매우 간단하다
declare let appDebug: boolean;
을 그리고 앞서 언급 한 바와 같이 그 값은 app.ts
파일에 설정되어 공식적으로 내 tsconfig.json
파일은 다음과 같습니다. 뭐라 구요? 본질적으로이 값을 모든 클래스에 전달할 수 있습니까? 파일의 명시 적 목록을, 그래서 당신이 "./resources/assets/js/declarations/**/*.d.ts"
비트에 대해 불평 tsc -p .
를 통해 타이프에서 컴파일 할 때 오류가 표시됩니다 -