【问题标题】:Typescript argument passing打字稿参数传递
【发布时间】:2022-11-26 19:33:34
【问题描述】:

在使用 Typescript 编程时,我遇到了如下情况的问题。
当我使用与函数签名中定义的参数同名的对象传递参数时,Typescript 理解它,否则它不理解。

Typescript 的这个功能叫什么?它也是类型推断的类型吗?

【问题讨论】:

  • 这不是打字稿功能。它的 javascript 功能及其属性简写。 {bbar} 表示具有名为 bbar 的属性的对象,但您的函数需要一个具有名为 bar 的属性的对象
  • What is this feature of Typescript called?类型检查

标签: typescript


【解决方案1】:

TypeScript 只是检查您传递给func 的参数。您将 func 定义为一个函数,该函数接受一个参数,该参数是一个具有名为 bar 的键的对象。

func 的第一次和第二次调用有效,因为传递的参数与条件匹配,但第三次调用会导致错误,因为传递的对象没有 bar 属性,但具有 bbar 属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-31
    • 2020-06-12
    • 2016-05-17
    • 2021-09-27
    • 2018-05-15
    • 2017-12-01
    • 2021-06-17
    • 2021-11-27
    相关资源
    最近更新 更多