为什么在索引文件中会这样导出呢?
Why is it exported this way in the index file?
我正在学习嵌套教程,讲师创建了一个名为 dtos 的文件夹,并在其中创建了两个 dto(create-user.dto 和 edit-user.dto)。然后,创建一个仅包含以下内容的索引文件(在同一文件夹中):
index.ts:
export * from './create-user.dto';
export * from './edit-user.dto'
我不明白两件事:
1-为什么要从那里导出 dto?他们已经出口了。
2-因为它直接使用导出dtos。我不应该先导入它们吗?
数据代码如下:
编辑-user.dto:
export class EditUserDto {}
创建-user.dto:
export class CreateUserDto {}
1-why do you export the dtos from there? they already export themselves.
它允许更简洁的导入。假设您的文件夹结构是:
top
index
dtos
index
create-user
edit-user
如果您将 create-user 和 edit-user 导入 dtos/index,然后从 dtos/index 导出它们,您可以使用以下命令从顶部索引导入它们:
import { EditUserDto, CreateUserDto } from './dtos';
这正在访问 dtos/index
导出的内容。
没有这个 - 是的,类 已经导出,但是将它们导入其他地方需要更多的字符,因为您必须更多地浏览文件夹结构。从顶部的索引中,您需要:
import { EditUserDto } from './dtos/edit-user.dto';
import { CreaetUserDto } from './dtos/create-user.dto';
它变得更加笨拙了。没什么大不了的。有些人可能更喜欢额外的样板文件以便更简洁地导入,其他人可能更喜欢直接导航到嵌套文件位置而不会打扰。两者都可以正常工作。
2- because it uses exports the dtos directly. Shouldn't I import them first?
您可以使用您看到的语法从文件导入 和 导出您在同一行中导入的内容。 export * from 'path'
将获取 path
导出的所有内容,并将其也导出到当前文件中。
我正在学习嵌套教程,讲师创建了一个名为 dtos 的文件夹,并在其中创建了两个 dto(create-user.dto 和 edit-user.dto)。然后,创建一个仅包含以下内容的索引文件(在同一文件夹中):
index.ts:
export * from './create-user.dto';
export * from './edit-user.dto'
我不明白两件事:
1-为什么要从那里导出 dto?他们已经出口了。
2-因为它直接使用导出dtos。我不应该先导入它们吗?
数据代码如下: 编辑-user.dto:
export class EditUserDto {}
创建-user.dto:
export class CreateUserDto {}
1-why do you export the dtos from there? they already export themselves.
它允许更简洁的导入。假设您的文件夹结构是:
top
index
dtos
index
create-user
edit-user
如果您将 create-user 和 edit-user 导入 dtos/index,然后从 dtos/index 导出它们,您可以使用以下命令从顶部索引导入它们:
import { EditUserDto, CreateUserDto } from './dtos';
这正在访问 dtos/index
导出的内容。
没有这个 - 是的,类 已经导出,但是将它们导入其他地方需要更多的字符,因为您必须更多地浏览文件夹结构。从顶部的索引中,您需要:
import { EditUserDto } from './dtos/edit-user.dto';
import { CreaetUserDto } from './dtos/create-user.dto';
它变得更加笨拙了。没什么大不了的。有些人可能更喜欢额外的样板文件以便更简洁地导入,其他人可能更喜欢直接导航到嵌套文件位置而不会打扰。两者都可以正常工作。
2- because it uses exports the dtos directly. Shouldn't I import them first?
您可以使用您看到的语法从文件导入 和 导出您在同一行中导入的内容。 export * from 'path'
将获取 path
导出的所有内容,并将其也导出到当前文件中。