運行 app.ts 后,我期待得到這個結果:
{ val: 'A' } //C
{ val: 'CONSTANT'} //B
但是,我得到了這個結果:
{ val: 'A' } //C
{ val: undefined } //B supposed to be 'CONSTANT' ??
有任何想法嗎??謝謝你 !
這是完整的代碼:
tsconfig.json
"target": "es6",
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"module": "commonjs",
"rootDir": "./src",
"outDir": "./dist",
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"strict": true,
"strictPropertyInitialization": false,
"skipLibCheck": true
應用程式.ts
import { C } from "./second";
import { B } from "./first";
console.log(C)
console.log(B)
/**
* C depends on A
* B depends on CONSTANT
**/
第一個.ts
import { CONSTANT } from "./second"
const A ={
val: 'A'
}
const B = {
val: CONSTANT
}
export { A, B }
第二個.ts
import { A } from "./first";
const CONSTANT = 'CONSTANT'
const C = {
val: A.val
}
export { CONSTANT, C }
uj5u.com熱心網友回復:
這是一個回圈依賴。const CONSTANT = 'CONSTANT'應該放在單獨的檔案中
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/493760.html
標籤:javascript 打字稿 进口 出口 不明确的
