在打字稿中将数据类型声明放在哪里?

时间:2019-04-29 20:26:45

标签: typescript

我有一些要为我的项目声明的数据模型-只是接口。实现不一定在类中-例如,其中的一些只是从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 ++程序员正在考虑这一点-我将这些模型视为我的“头文件”。我意识到在打字稿世界中这可能是错误的。)

1 个答案:

答案 0 :(得分:1)

“在我从'@ / models'作为导入{Model1}导入的models.ts文件中”

对我很好

“ d.ts”文件用于提供有关用JavaScript编写的API的打字稿类型信息。