gpt4 book ai didi

typescript - 带有 typescript es6 导入语法的 linq javascript 库

转载 作者:搜寻专家 更新时间:2023-10-30 20:56:34 25 4
gpt4 key购买 nike

我正在使用 linq (npm linq) 和 linq.d.ts 文件,但我无法使用 ES 6 语法让它工作。

我尝试了正常的 import {Enumerable} from "linq" 但是它拒绝找到 "linq"。我将描述符更改为具有 declare module "linq" 而通常它不会有引号。现在 linq 解决了,但我必须使用 EnumerableStatic,但输出代码需要有 Enumerable 而不是 EnumerableStatic。我以为我可以通过执行 import {EnumerableStatic as Enumerable} from "linq" 来解决这个问题,但是这无法正确解决。

有人用过这个吗?如何导入?

最佳答案

需要更新定义文件:

  1. 文档和定义文件的函数名称大小写与 3.0.5 版本不同。例如 Enumerable.From 现在是 Enumerable.from。您需要使用这些更改来更新定义文件。
  2. 定义文件目前不允许外部模块。添加这个:

    declare module "linq" {
    export = Enumerable;
    }
  3. 因为它在 JavaScript 代码中使用了 module.exports = Enumerable,所以您需要像这样导入它:

    import * as Enumerable from "linq";

关于typescript - 带有 typescript es6 导入语法的 linq javascript 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33349091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com