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

TypeScript中使用require实现import type等效功能的方法

import type 是 TypeScript 专属的纯类型导入语法,编译后会被完全抹除,不会生成任何运行时代码。由于 require 本身是 JavaScript 标准的运行时导入语法,不支持单独导入类型,因此没有和原写法完全对等的 require 语法,你可以根据实际使用场景选择以下适配方案:

  • 场景1:仅需要导入 NextPage 类型,不需要引入 next 包的运行时代码
    直接使用 TypeScript 内置的导入类型查询语法即可,效果和原写法完全一致,编译后不会产生任何运行时代码:
type NextPage = import('next').NextPage;
  • 场景2:同时需要使用 next 包的运行时能力
    可以先通过 require 导入运行时模块,再从模块实例上提取对应类型。如果后续没有用到 next 这个运行时变量,TypeScript 编译时会自动抹除这条 require 语句,不会产生冗余代码:
const next = require('next');
type NextPage = typeof next.NextPage;

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 11:57:03