簡體   English   中英

如何僅導入我將在 Typescript 上動態使用的類

[英]How to import only the class that I'll use dynamically on Typescript

我有一個包含許多類的應用程序和一個使用多態性處理其中一個類(由用戶選擇)的類。 有沒有辦法只導入和使用用戶要求的類?

示例:我有三個擴展 Animal 的文件,Animal 類以及 Pig 和 Dog。 我還有一個調用 Animal.walk() 的文件。 如果用戶選擇 Dog,Pig 文件的所有數據都將無用,所以我不必導入它,可以嗎?

因為我會有30多個不同的文件。

我嘗試使用模板字符串動態導入,但沒有成功。

Import 語句不允許在文件路徑中使用模板字符串或字符串連接。

您可以使用 require() 通過使用模板文字或字符串連接來動態導入文件。

如果你遇到無法在項目中使用 require() 的情況(可能是你在 package.json 中設置了 type:module),你可以試試動態導入

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM