gpt4 book ai didi

knockout.js - 尝试在 TypeScript 中导入 i18next 时无法加载外部模块

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

无法导入i18next的一个原因是i18next.d.ts文件没有

declare module "i18next" {
export = i18next;
}

最后,就像 jquery.d.ts 和 knockout.d.ts 一样。它只有

declare var i18next: I18nextStatic;

所以当我尝试使用

导入我的 TypeScript 文件时
import i18next = require('i18next'); 

它会呕吐:无法加载外部模块模块不能别名为非模块类型

我不知道为什么 Definitely Typed 项目以这种方式组成 d.ts 文件。而且我不知道声明模块是否是一个好的解决方案。

有人请帮忙。

最佳答案

您可能需要对 i18next 库进行 Shim,以便 RequireJS 将其定义为一个模块。

这里有关于 RequireJS 站点的更多信息:http://requirejs.org/docs/api.html#config-shim

shim : {
'i18next' : {
exports : 'i18next'
}
}

关于knockout.js - 尝试在 TypeScript 中导入 i18next 时无法加载外部模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25134054/

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