如何在 Typescript 中引用外部模块

发布日期:2026-07-15 11:20:05   来源 : 杭州电子商务研究院    浏览量 :4
杭州电子商务研究院 发布日期:2026-07-15 11:20:05  
4

介绍

ES6 是 JavaScript 语言的一个重大增强,通过遵循编码标准,使软件开发更易于访问且更加强大。

TypeScript 中的模块只是在单独文件中编写的脚本,也可以用作现有应用程序中的第三方库,导入允许您将其源引用到现有文件中。在本指南中,您将学习导入外部模块的不同方法以及如何使用导入的脚本。

引用外部模块的方式

无论是独立的脚本文件还是第三方库,导入外部模块的方法都有多种,以下是可能的方法。

按类/模块名称导入

可以通过提供其在现有应用程序中的位置来导入任何类/模块。

      import { component_name } from 'modules_name/location';
    

按默认类/模块名称导入

也可以通过默认名称加上模块位置来导入模块。

      import component_name from 'module_name';
    

仅用于副作用的导入库

库是各种组件/模块的集合;因此,您可以像下面这样导入它,但仅有副作用。

      import 'library_name';
    

从模块/库导入所有内容

有时,您可能需要从特定库访问每个组件/模块,然后可以使用以下语法。

      import * as lib from 'library_name';
    

如果您想访问库的组件/模块,那么名为lib 的对象可用于访问它。或者,您也可以使用以下语法。

      import lib = require('library_name');
    

以上是注入和使用外部模块的常见方式,您可以根据架构需求选择其中任意一种。

引用外部 NPM 包

React 中带有 TypeScript 的组件可以在任何地方轻松导出和导入。但同时也导入了各种第三方 NPM 库。

使用import语句就可以了!尝试一个简单的示例来安装和使用第三方库。

将给定的 NPM 包安装到您的应用程序中。

      npm install reactstrap
npm install bootstrap
    

安装库后,将其导入到组件中,如下所示。

      import { Breadcrumb, BreadcrumbItem } from "reactstrap";
    

您可以使用面包屑组件,如下例所示。

      render() {
    return (
      <div>
        <p>Importing external NPM modules</p>
        <Breadcrumb>
          <BreadcrumbItem>
            <a href="#">Home</a>
          </BreadcrumbItem>
          <BreadcrumbItem>
            <a href="#">Profile</a>
          </BreadcrumbItem>
          <BreadcrumbItem active>XYZ User</BreadcrumbItem>
        </Breadcrumb>
      </div>
    );
}
    

reactstrap中有两个不同的组件需要导入。一个是<Breadcrumb>,另一个是<Breadcrumbitem>

请查看完整的示例来准确了解如何使用名为reactstrap的外部 NPM 库。

      import React, { Component } from "react";
import { Breadcrumb, BreadcrumbItem } from "reactstrap";
import "bootstrap/dist/css/bootstrap.min.css";

interface AppProps {}
interface AppState {
  name: string;
}

class ImportModule extends Component<AppProps, AppState> {
  render() {
    return (
      <div>
        <p>Importing external NPM modules</p>
        <Breadcrumb>
          <BreadcrumbItem>
            <a href="#">Home</a>
          </BreadcrumbItem>
          <BreadcrumbItem>
            <a href="#">Profile</a>
          </BreadcrumbItem>
          <BreadcrumbItem active>XYZ User</BreadcrumbItem>
        </Breadcrumb>
      </div>
    );
  }
}

export default ImportModule;
    

笔记

随着 TypeScript 2.1 的发布,package.json文件中列出并与node_modules文件夹一起安装的包可以从任何组件导入。

使用外部自定义 JavaScript 模块

有时,您可能必须在整个应用程序中实现共享逻辑,例如验证助手、字符串处理等等。

为此,您可以创建一个单独的 JavaScript 模块,并使用 JSX 代码在 TypeScript 中引用它。

创建一个名为addition.js的文件。源代码如下。

      export default function addition(x, y) {
  console.log("Addition is :=  ", x + y);
}
    

现在,下一步是将外部模块导入现有的 TypeScript 组件。

      import addition from "./addition";
    

导入模块后,它可以被组件使用,如下所示。

      componentDidMount() {
    console.log(addition(1,1))
}
    

上面的例子展示了如何使用import语句创建外部自定义模块并将其与 TypeScript 组件一起使用

结论

模块是独立的逻辑单元,由多种功能组成,例如业务逻辑处理、静态用户界面或成熟的组件。

使用import语句可以方便地在组件中导出和导入外部模块。它们可以快速使用。我希望本指南能帮助您找到预期的答案。祝您学习愉快!

以上内容来自杭州电子商务研究院推送
关注
关于我们
热门推荐
合作伙伴
免责声明:本站部分资讯来源于网络,如有侵权请及时联系客服,我们将尽快处理
Copyright © 2025-2027 ToB产业网址导航 公安备案 浙公网安备33010602013138号 浙ICP备16025413号-9
支持 反馈 关注 数据