2017-05-26 26 views
8

TypeScriptを使い始めていて、瞬時にTypeScript in 5 minutesガイドに従っています。下の画像に示すように、greeter関数名の上にマウスを置くと、Visual Studioコードで奇妙な警告が表示されます。警告は:Typescriptガイドに「重複機能の実装」警告が表示される

[ts]重複機能の実装です。

関数グリーター(人:人):文字列(1過負荷)

Duplicate function implementation warning.

しかし、私の1つのファイルに、このユニークな機能の他の実装ではありません!私がtsc greeter.tsを実行すると、すべて正常に動作し、jsファイルが生成されます。

完全greeter.tsファイル:

interface Person { 
    firstName: string; 
    lastName: string; 
} 

function greeter(person: Person) { 
    return "Hello, " + person.firstName + " " + person.lastName; 
} 

var user = { firstName: "Jane", lastName: "User" }; 

console.log(greeter(user)); 

は、なぜ私はこの警告を受けたのですか?どのようにそれを解決するには?私はthis questionを見ましたが、私はそれが関連していないと信じています。

答えて

11

これはVisual Studio Codeのバグです。これについてGitHubには、herehereなど、いくつかの問題があります。問題に関するコメントは、それが問題であったことを意味し、その後修正され、v1.12.1で再び問題になっています。

解決策がtsc --initを実行して、フォルダ内のtsconfig.jsonを初期化するように見えます。

+2

これは機能しました。どうもありがとう! :D –

関連する問題