当前位置: 首页 > 知识库问答 >
问题:

所有的索引是什么。ts用于?

贺俊材
2023-03-14

我一直在看一些种子项目,所有的组件似乎都有索引。ts从该组件导出*。我哪里都找不到它的实际用途?

例如https://github.com/mgechev/angular2-seed/tree/master/src/client/app/+home

谢谢

共有3个答案

爱刚捷
2023-03-14

< code>index.ts帮助我们将所有相关的东西放在一起,我们不需要担心源文件名。

我们可以使用源文件夹名称导入所有内容。

import { getName, getAnyThing } from './util';

这里util是文件夹名,而不是文件名,它具有< code>index.ts,可重新导出所有四个文件。

export * from './util1';
export * from './util2';
export * from './util3';
export * from './util4';
秦阳旭
2023-03-14

< code>index.ts类似于nodejs中的< code>index.js或者< code>index.html是网站托管。

因此,当您说从“directory_name”导入{}时,它将在指定目录中查找index.ts并导入导出的任何内容。

例如,如果您有计算器/索引

export function add() {...}
export function multiply() {...}

你能做到的

import { add, multiply } from './calculator';
柳志专
2023-03-14

来自 Angular.io v2 存档的 Barrel* 词汇表条目:

桶是一种将导出从多个模块汇总到单个便利模块中的方法。桶本身是一个模块文件,用于重新导出其他模块的选定导出。

想象一下英雄文件夹中的三个模块:

// heroes/hero.component.ts
export class HeroComponent {}

// heroes/hero.model.ts
export class Hero {}

// heroes/hero.service.ts
export class HeroService {}

如果没有桶,消费者将需要三个导入语句:

import { HeroComponent } from '../heroes/hero.component.ts';
import { Hero }          from '../heroes/hero.model.ts';
import { HeroService }   from '../heroes/hero.service.ts';

我们可以在英雄文件夹(按约定称为index)中添加一个桶来导出所有这些项目:

export * from './hero.model.ts';   // re-export all of its exports
export * from './hero.service.ts'; // re-export all of its exports
export { HeroComponent } from './hero.component.ts'; // re-export the named thing

现在消费者可以从桶里进口它需要的东西。

import { Hero, HeroService } from '../heroes'; // index is implied

每个 Angular 作用域包都有一个名为 index 的桶。

另请参阅异常:无法解析所有参数

*注意:Barrel已从Angular词汇表的最新版本中删除。

更新最新版本的Angular,桶文件应编辑如下:

export { HeroModel } from './hero.model';  
export { HeroService } from './hero.service'; 
export { HeroComponent } from './hero.component';
 类似资料:
  • 本文向大家介绍什么是索引?SQL Server 2000里有什么类型的索引?相关面试题,主要包含被问及什么是索引?SQL Server 2000里有什么类型的索引?时的应答技巧和注意事项,需要的朋友参考一下 任何有经验的数据库开发人员都应该能够很轻易地回答这个问题。一些经验不太多的开发人员能够回答这个问题,但是有些地方会说不清楚。简单地说,索引是一个数据结构,用来快速访问数据库表格或者视图里的数据

  • 问题内容: Elasticsearch中的索引是什么?一个应用程序有多个索引还是只有一个索引?假设您为某些汽车制造商构建了一个系统。它涉及人员,汽车,零件等。您是否有一个名为制造商的索引,或者您有一个人的索引,一个用于汽车的索引和一个用于零备件的索引?有人可以解释吗? 问题答案: 很好的问题,答案比人们期望的要细腻得多。您可以将索引用于几种不同的目的。 关系指标 最简单,最熟悉的布局将克隆您从关系

  • 问题内容: 什么是SQL中的 索引 ?您可以解释或参考以清楚地理解吗? 我应该在哪里使用索引? 问题答案: 索引用于加速数据库中的搜索。MySQL在此主题上有一些不错的文档(也与其他SQL Server相关):http : //dev.mysql.com/doc/refman/5.0/en/mysql- indexes.html 索引可用于有效地查找与查询中某一列匹配的所有行,然后仅遍历表的该子集

  • 本文向大家介绍Elasticsearch的倒排索引是什么?相关面试题,主要包含被问及Elasticsearch的倒排索引是什么?时的应答技巧和注意事项,需要的朋友参考一下 面试官:想了解你对基础概念的认知。 解答:通俗解释一下就可以。 倒排索引是搜索引擎的核心。搜索引擎的主要目标是在查找发生搜索条件的文档时提供快速搜索。倒排索引是一种像数据结构一样的散列图,可将用户从单词导向文档或网页。它是搜索引

  • 问题内容: 知道索引列会带来更好的性能,是否值得对数据库所有表中的所有列建立索引?这种方法的优点/缺点是什么? 如果值得的话,有没有一种方法可以在SQL Server中自动创建索引?我的应用程序动态地添加了表和列(取决于用户配置),我希望它们被自动索引。 问题答案: 由于上面提到的原因,很难想象在现实世界中对每列进行索引都是有用的。场景类型将需要一堆不同的查询,所有查询都只访问表的一列。每个查询可

  • 本文向大家介绍介绍下什么是索引相关面试题,主要包含被问及介绍下什么是索引时的应答技巧和注意事项,需要的朋友参考一下 索引是由表或者视图中的一列或多列生成的键,可以加快在表或者视图中检索行的速度