代码之家  ›  专栏  ›  技术社区  ›  user1050619

处理编译错误的typescript

  •  0
  • user1050619  · 技术社区  · 5 年前

    我有一个简单的打字程序-

    const users = [{ name: "Ahmed" }, { name: "Gemma" }, { name: "Jon" }];
    
    // We're going to look to see if we can find a user named "jon".
    const jon = users.find(u => u.name === "jon");
    

    当我编译这个程序时,我得到这个错误-

    p2@6190:~/projects/typescript$ tsc functions.ts
    functions.ts:4:19 - error TS2339: Property 'find' does not exist on type '{ name: string; }[]'.
    
    4 const jon = users.find(u => u.name === "jon");
                        ~~~~
    
    
    Found 1 error.
    

    即使有错误,我也看到输出文件被生成functions.js。

    var users = [{ name: "Ahmed" }, { name: "Gemma" }, { name: "Jon" }];
    // We're going to look to see if we can find a user named "jon".
    var jon = users.find(function (u) { return u.name === "jon"; });
    

    在我修复所有错误之前,typescript是否应该完全不生成输出?

    1 回复  |  直到 5 年前
        1
  •  0
  •   VinceOPS    5 年前

    Array.prototype.find 首次在ES2015中提供。

    --lib 编译器选项: TypeScript doc .

    您也可以在 tsconfig.json ,例如:

    {
      "compilerOptions": {
        "target": "es5",
        "module": "commonjs",
        "strict": true,
        "skipLibCheck": true,
        "lib": ["es2015"]
      }
    }
    

    推荐文章