我有一些要为我的项目声明的数据模型-只是接口。实现不一定在类中-例如,其中的一些只是从JSON文件读取的。
放置这些声明的最佳位置在哪里?在我以models.ts
导入的import { Model1 } from '@/models'
文件中或在models.d.ts
中导入的文件中(一切都会自动导入-看起来很危险!)?
例如:
export interface InterviewQuestion {
name: string
question: string
type: string
expanded?: string
options?: string[]
// and maybe others:
[key: string]: string | number | string[] | undefined
}
(我承认我作为长期C ++程序员正在考虑这一点-我将这些模型视为我的“头文件”。我意识到在打字稿世界中这可能是错误的。)
答案 0 :(得分:1)
“在我从'@ / models'作为导入{Model1}导入的models.ts文件中”
对我很好
“ d.ts”文件用于提供有关用JavaScript编写的API的打字稿类型信息。