【问题标题】:How to use es6 object.assign and find methods in typescript file如何在打字稿文件中使用 es6 object.assign 和 find 方法
【发布时间】:2018-10-06 16:52:42
【问题描述】:

我的项目将 java 脚本迁移到 typescript,我不能使用 object.assign() 和 find 方法,

【问题讨论】:

  • 为什么不能再使用Object.assign
  • 没有根本原因你不能在 TypeScript 中使用 Object.assign(尽管你可能需要先做一些检查以确保类型安全)和 find(假设你的意思是数组的 find) .你有什么具体问题,用什么代码,你对你遇到的错误(或其他什么)做了什么研究?
  • 试试这个把js转成打字稿typescriptlang.org/play
  • 1) // 合并一个对象 let first = {name: 'Tony'};让最后一个 = {lastName: 'Stark'}; let person = Object.assign(first, last);我正在尝试在打字稿中使用上述代码,但出现此错误错误:“ObjectConstructor”类型上不存在属性“assign”。 2) //在数组中查找对象 var array1 = [5, 12, 8, 130, 44]; var found = array1.find(function (element:any) { return element > 10; });我正在尝试在打字稿中使用上述代码,但我收到此错误错误:类型'number []'上不存在属性'find'。

标签: reactjs typescript ecmascript-6


【解决方案1】:

您应该检查tsconfig.json 文件的内容 - 在compilerOptions 下有一个名为lib 的字段,它是一个字符串数组。 JavaScript 中 Array 上的 find 方法是 ES6 方法,因此您需要确保 es6 在该 lib 数组中列出:

{
  "compilerOptions": {
    "lib": ["es6"]
  }
}

【讨论】:

    猜你喜欢
    • 2015-12-01
    • 2018-01-06
    • 2020-06-20
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    • 2018-04-14
    • 1970-01-01
    • 2023-04-09
    相关资源
    最近更新 更多