2017-06-21 65 views
0

我使用Visual Studio代碼,想說出我的配置變量平原時,有智能感知提示JavaScript對象在打字稿.d.ts文件中聲明接口和從JavaScript文件中消耗

jsconfig.json

{ 
    "compilerOptions": { 
     "checkJs": true 
    }, 
    "include": [ 
     "src/**/*.js", 
     "types/**/*.d.ts" 
    ], 
    "exclude": [ 
     "node_modules" 
    ] 
} 

類型/ index.d.ts

interface Foo { 
    a: string; 
    b: number; 
} 

declare var fooConfig: Foo; 

SRC/app.js

const fooConfig = { 
    a: 'hello', 
    b: 123 
} 

我希望用const fooConfig VS代碼可能的IntelliSense提供有關ab,目前的結果我得到投訴信息有關聲明時重新聲明變量fooConfig

附:我真的不知道的可能性,但我想有一些智能感知,所以我可以宣佈我的配置變量容易

請指導 感謝

回答

0

嘗試const fooConfig: Foo = {...}在你的JS文件,導入後的界面。就目前而言,TS是正確的,你聲明瞭兩次。