2017-05-26 60 views
8

我正在開始使用TypeScript,並且我正在遵循TypeScript in 5 minutes指南。當我將鼠標懸停在greeter函數名稱上時,我在Visual Studio代碼中收到奇怪的警告,如下圖所示。警報是:Typescript指南提供了「重複函數實現」警告

[ts]重複功能實現。

功能迎賓員(負責人:人):字符串(+1過載)

Duplicate function implementation warning.

但在我的單個文件沒有其他實現這種獨特的功能!當我運行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代碼中的一個錯誤。 GitHub對此有幾個問題,如herehere。對這些問題的評論意味着它是一個問題,然後被修復,並在v1.12.1中再次成爲問題。

看起來好像解決方案是運行tsc --init來初始化文件夾中的tsconfig.json

+2

它的工作!非常感謝! :d –