在JavaScript或TypeScript中,@符号的用法

在JavaScript或TypeScript中,@符号在导入语句中用作包名的一部分,表示该包是一个命名空间包(Namespace package)或作用域包(Scoped package)。这种命名方式主要用于组织和管理由同一组织或个人发布的相关包。

作用域包(Scoped Package)
定义:作用域包是NPM提供的一种机制,允许开发者将相关的包组织在同一作用域下。作用域通过前缀@和随后的作用域名称来标识,例如@reduxjs/toolkit中的@reduxjs就是作用域名称,而toolkit是包名。
目的:使用作用域包可以避免包名冲突,提高包的可发现性,同时也方便了包的管理和维护。它特别适合于组织或团队内部共享私有包,同时也被广泛用于公开的包组织。
使用:当你看到一个导入语句包含@符号时,这表明它正在导入一个特定作用域下的包。你可以像使用其他任何NPM包一样安装和使用它们。

import { ReducersMapObject } from '@reduxjs/toolkit';

这行代码从@reduxjs/toolkit包中导入了ReducersMapObject。这里的@reduxjs是该包的作用域名,toolkit是作用域下的具体包名。@reduxjs/toolkit是Redux官方团队提供的一套工具集,用于简化Redux应用的开发。

安装作用域包
要安装一个作用域包,你可以使用npm或yarn等包管理器,就像安装其他任何NPM包一样。例如,使用npm安装@reduxjs/toolkit:

npm install @reduxjs/toolkit

总结
@在导入语句中表示导入的是一个作用域包,这是NPM提供的一种组织和管理相关包的机制。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/679695.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL篇----第二十二篇

系列文章目录 文章目录 系列文章目录前言一、什么是表级锁二、什么是页级锁三、什么是行级锁四、什么是悲观锁前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 一、…

selenium 驱动 Edge浏览器,解决selenium打开Edge浏览器闪退问题

一、Edge浏览器驱动下载 1、在设置中查看浏览器的版本号 2、在官网中进行对应下载 Microsoft Edge WebDriver - Microsoft Edge Developer 二、环境变量配置 1、打开设置界面 右击【此电脑】---选择【属性】----选择【高级系统设置】-----点击【环境变量】 2、变量设置 在…

SpringCloud-项目引入Nacos

一、安装Nacos服务 首先,我们需要从 Nacos 的官方网站下载发布版本。下载地址:Releases alibaba/nacos GitHub 选择合适的版本并下载,解压缩得到 Nacos 的安装包。 在解压后的 Nacos 目录中,找到 bin 文件夹。 用写字板编辑…

Git 为 ssh 协议设置代理

前言 我们为终端设置clash代理的时候,一般都是设置的http/https或者socks.但是我们用github的时候一般是用密钥也就是ssh链接. 教程 在~/.ssh/config文件中加入以下的代码. Host github.comHostname ssh.github.comPort 443User gitProxyCommand nc -v -x 172.28.208.1:789…

【玩转408数据结构】线性表——线性表的顺序表示(顺序表)

知识回顾 通过前文,我们了解到线性表是具有相同数据类型的有限个数据元素序列;并且,线性表只是一种逻辑结构,其不同存储形式所展现出的也略有不同,那么今天我们来了解一下线性表的顺序存储——顺序表。 顺序表的定义 …

【ES6】模块化

nodejs遵循了CommonJs的模块化规范 导入 require() 导出 module.exports 模块化的好处: 模块化可以避免命名冲突的问题大家都遵循同样的模块化写代码,降低了沟通的成本,极大方便了各个模块之间的相互调用需要啥模块,调用就行 …

在centos中安装chrome,为selenium做准备

一、安装chrome浏览器 1.系统需求 CentOS 7 系统必须是 64 位系统,Chrome 没有 32 位系统的软件包。 2.在 CentOS 7 系统中添加谷歌官方 Yum 软件源 在 CentOS 7 系统下的 /etc/yum.repos.d/ 文件夹中创建 google-chrome.repo 文件: sudo vi /et…

力扣_字符串6—最小覆盖字串

题目 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 “” 。 示例 : 输入:s “ADOBECODEBANC”, t “ABC” 输出:“BANC” 解释:…

安装faiss环境教程

文章目录 打开环境安装faiss环境检查已安装的环境切换环境至faiss 打开环境 source activate # 打开环境安装faiss环境 conda create -n faiss_env # 安装faiss环境检查已安装的环境 conda info --envs # 检查已安装的环境切换环境至faiss conda a…

MySQL数据库⑧_索引(概念+理解+操作)

目录 1. 索引的概念和价值 1.1 索引的概念 1.2 索引的价值 2. 磁盘的概念 2.1 磁盘的结构 2.2 操作系统与磁盘交互的基本单位 2.3 MySQL与磁盘交互的基本单位 3. 索引的理解 3.1 主键索引现象和推导 3.2 索引采用的数据结构:B树 3.3 聚簇索引和非聚簇索引…

关于物理机ping不通虚拟机问题

方法一 设置虚拟机处于桥接状态即可:(虚拟机->设置->网络适配器),选择完确定,重启虚拟机即可。 方法二 如果以上配置还是无法ping通:(编辑->虚拟网络编辑器) 首先查看主机网…

spring mvc和 spring boot 以及 spring cloud的区别

Spring MVC Spring MVC是Spring框架中的一个模块,专门用于构建Web应用程序的控制器层。它基于MVC(Model-View-Controller)设计模式,实现了Web层的请求处理、数据绑定和视图渲染等功能。 特点: 请求驱动:S…

###C语言程序设计-----C语言学习(12)#进制间转换,十进制,二进制,八进制,十六进制

前言:感谢您的关注哦,我会持续更新编程相关知识,愿您在这里有所收获。如果有任何问题,欢迎沟通交流!期待与您在学习编程的道路上共同进步。 计算机处理的所有信息都以二进制形式表示,即数据的存储和计算都采…

containerd中文翻译系列(二十二)运行时v2

Runtime v2 为运行时作者集成 containerd 引入了一级 shim API。 containerd 作为守护进程,并不直接启动容器。相反,它充当更高级别的管理器 或枢纽的作用,以协调容器和内容的活动。被称作 "运行时"的程序真正来启动、停止和管理容…

LeetCode--代码详解 33.搜索旋转排序数组

33.搜索旋转排序数组 题目 整数数组 nums 按升序排列&#xff0c;数组中的值 互不相同 。 在传递给函数之前&#xff0c;nums 在预先未知的某个下标 k&#xff08;0 < k < nums.length&#xff09;上进行了 旋转&#xff0c;使数组变为 [nums[k], nums[k1], ..., nums…

集合进阶(双列集合、HashMap、LinkedHashMap、TreeMap、Collections)

目录 一、双列集合 1、双列集合的特点 2、双列集合的常见API 3、Map的遍历方式 3.1第一种遍历方式&#xff1a;键找值&#xff08;keySet&#xff09; 3.2第二种遍历方式&#xff1a;键值对&#xff08;entrySet&#xff09;Entry&#xff1a;键值对对象 3.3第三种遍历方…

Prometheus服务器、Prometheus被监控端、Grafana、监控MySQL数据库、自动发现概述、配置自动发现、Alertmanager

目录 Prometheus概述 部署Prometheus服务器 环境说明&#xff1a; 配置时间 安装Prometheus服务器 添加被监控端 部署通用的监控exporter Grafana 概述 部署Grafana 展示node1的监控信息 监控MySQL数据库 配置MySQL 配置mysql exporter 配置mysql exporter 配置…

前端架构: 简易版脚手架开发

开发一个简易版脚手架 将脚手架命名为: xyzcli, 这个名称比较随意&#xff0c;截止在目前&#xff0c;我看到npm上没有这个包&#xff0c;尽量避免重名初始化 $ mkdir xyzcli$ cd xyzcli$ npm init -y 新建 bin/index.js#!/usr/bin/env nodeconsole.log(xyzcli)回到 package.j…

【java】11:IDEA常用快捷键+包

1. IDEA 常用快捷键 删除当前行, 默认是 ctrl Y 自己配置 ctrl d复制当前行, 自己配置 ctrl alt 向下光标补全代码 alt /添加注释和取消注释 ctrl / 【第一次是添加注释&#xff0c;第二次是取消注释】导入该行需要的类 先配置 auto import , 然后使用 altenter 即可快速…