我刚开始使用打字脚本,现在我正在遵循TypeScript in 5 minutes指南.当我将鼠标悬停在greeter函数名上时,我在Visual Studio代码中收到一个奇怪的警告,如下图所示.alert 是:

[ts]重复功能实现.

函数迎宾员(person:person):字符串(+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));

为什么我会收到这个alert ?如何解决?我看了this question本,但我相信这没有关系.

推荐答案

看起来这是Visual Studio代码中的错误.关于这一点,GitHub上有一些问题,比如herehere.对这些问题的 comments 暗示,这是一个问题,然后被修复,在v1中再次成为一个问题.12.1.

看起来解决方案是运行tsc --init来初始化文件夹中的tsconfig.json.

Typescript相关问答推荐

使用类和子类以及迭代类属约束对类属递数据 struct 建模

根据第一个参数的值设置第二个参数的类型

TypeScript Page Routing在单击时不呈现子页面(React Router v6)

如何使用泛型类型访问对象

typescribe警告,explate—deps,useEffect依赖项列表

Angular 行为:属性类型从SignalFunction更改为布尔

为什么我的条件类型不能像我预期的那样工作?

如何避免推断空数组

使用KeyOf和Never的循环引用

将具有Readonly数组属性的对象接口转换为数组

TypeScrip:强制使用动态密钥

ANGLE NumberValueAccessor表单控件值更改订阅两次

带投掷的收窄类型

如何静态键入返回数组1到n的函数

使用泛型以自引用方式静态键入记录的键

有没有一种方法可以防止我的组件包在其中安装样式组件'; node 模块中的s目录

如何实现允许扩展泛型函数参数的类型

为什么我会得到一个;并不是所有的代码路径都返回一个值0;switch 中的所有情况何时返回或抛出?(来自vsCode/TypeScript)

是否使用类型将方法动态添加到类?

为什么 Typescript 无法正确推断数组元素的类型?