gpt4 book ai didi

typescript 创建模块

转载 作者:太空狗 更新时间:2023-10-29 18:27:04 25 4
gpt4 key购买 nike

我想为我们的库创建模块,所以每次调用时,我们都可以使用 import {Api, Map} from "ourlibrary"

目前我正在使用以下内容。

import {Api} from "../../Library/Api";
import {MapPage} from "../map/map";

我如何创建自己的包以获得以下结果?

import {Api, Map} from "OurLib"

最佳答案

创建一个顶级 ES6 样式的 js 文件,将您的导入导出为单个文件,并将其命名为 OurLib

exports.Api = require('../../Library/Api').Api;
exports.Map = require('.../map/map').Map;

这种方法的好处是它不会将您束缚于单个模块加载器系统。由于它是直接的 ES6 特性(需要/导出),它可以被 SystemJS、Webpack、Typescript 等使用。

正如下面评论中提到的,.Api.Map 在 require 语句末尾的原因是因为您通常从文件中导入的是类。在

的情况下,您将使用这样的语法
export class Api {}

export class Map {}

在每个相应的文件中。这样您只分配您想要导出的类而不是整个所需的文件。它使您可以更好地控制捆绑的、公开的模块。

关于 typescript 创建模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35872228/

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