我正在學習一個嵌套教程,講師創建了一個名為 dtos 的檔案夾,并在其中創建了兩個 dto(create-user.dto 和 edit-user.dto)。然后,創建一個僅包含以下內容的索引檔案(在同一檔案夾中):
索引.ts:
export * from './create-user.dto';
export * from './edit-user.dto'
我不明白兩件事:
1-為什么要從那里匯出 dto?他們已經出口了自己。
2-因為它直接使用匯出 dto。我不應該先匯入它們嗎?
這是資料的代碼:edit-user.dto:
export class EditUserDto {}
創建用戶.dto:
export class CreateUserDto {}
uj5u.com熱心網友回復:
1-為什么要從那里匯出 dto?他們已經出口了自己。
它允許更簡潔的匯入。假設您的檔案夾結構是:
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-因為它直接使用匯出 dto。我不應該先匯入它們嗎?
您可以使用您看到的語法從檔案匯入并匯出您在同一行中匯入的內容。export * from 'path'將匯出所有內容path,并將其匯出到當前檔案中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/432076.html
標籤:javascript 节点.js 打字稿 表示 巢穴
