You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

npm安装saxon-js无.d.ts文件,@types/saxon-js安装报404求助

解决Saxon-JS在TypeScript项目中的类型文件问题
  • 首先明确:@types/saxon-js这个包在npm registry上不存在,所以安装时会报404,这不是你的操作问题,是社区没有维护这个类型包。

  • 先检查Saxon-JS本身是否自带类型定义:
    打开项目里的node_modules/saxon-js/package.json,看看有没有types字段指向某个.d.ts文件。如果有,TypeScript会自动识别,不需要额外安装@types包。如果没有,继续下面的步骤。

  • 手动创建自定义类型声明文件:
    在项目的src目录下新建types/saxon-js.d.ts文件,写入基础的模块声明:

    declare module 'saxon-js' {
      // 可根据你用到的API补充具体类型定义,比如核心的transform方法:
      export function transform(options: {
        stylesheetFileName?: string;
        stylesheetText?: string;
        sourceFileName?: string;
        sourceText?: string;
        destination?: 'serialized' | 'dom';
        // 更多配置项参考Saxon-JS官方文档补充
      }): any;
      // 其他用到的API也可以在这里声明
    }
    

    然后在tsconfig.json里配置typeRoots,让TypeScript识别这个自定义类型:

    {
      "compilerOptions": {
        "typeRoots": ["./src/types", "./node_modules/@types"]
      }
    }
    
  • 临时权宜方案(不推荐长期使用):
    如果只是想快速跑通代码,可以在导入Saxon-JS的地方加上// @ts-ignore忽略类型检查:

    // @ts-ignore
    import * as saxon from 'saxon-js';
    

内容的提问来源于stack exchange,提问作者curious

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 07:35:16