2 回答

TA貢獻1798條經(jīng)驗 獲得超3個贊
我通常根據(jù)它們是更全球化還是更本地化來拆分我的類型。例如,如果我有一些僅在單個模塊或文件中使用的類型,我將傾向于將這些類型存儲在與實現(xiàn)相同的位置:
/components
/Search
/Search.tsx
/search.types.ts <- contains component types like props
/SearchContainer.tsx
對于更多的全局類型,我有一個單獨的/types文件夾,通常位于根級別,我將其拆分為單獨的名稱空間。
/types
/search
/authentication
/actions
/routing
您在此types目錄中存儲的內(nèi)容將特定于您的應用程序,但您了解總體思路。您還可以使用別名來導入類型,這樣您就不必處理許多級別的相對導入:../../../types/something=>@types/something

TA貢獻2080條經(jīng)驗 獲得超4個贊
將所有類型放入一個模塊中并調(diào)用filename.d.ts
//filename.d.ts
declare module "my-module"{
export type int = number;
{
如果你想使用枚舉將它放在.ts文件中(不是d.ts)
添加回答
舉報