如何构造打字稿文件和类型

时间:2019-04-16 21:46:47

标签: typescript

我刚开始使用Typescript(将其与vue.js中的vuex一起使用)。 我正在写一个由模块组成的商店。 每个模块都有一个类和一个用于该模块状态的关联接口。 例如,根状态为

// store/types.ts
export interface RootState {
  user: object | null
  version: string
}

在另一个源文件(store/store.ts)中,我想这样引用该接口:

export const foo: RootState = {...}

我尝试了import {RootState} from '@/store/types.ts',但是tsc说“找不到模块'@ store / types”。我尝试了/// <reference types="@store/types">,但实际上似乎并未导入RootState名称:我仍然得到“找不到名称'RootState'。

我应该说,我是一个老的C / C ++程序员,并且我正在考虑将type.ts当作“头文件”使用-在打字稿世界中这可能是完全错误的。我应该如何构造这些文件并导入,以便可以同时从store / store.ts和其他打字稿源文件中引用该接口?

1 个答案:

答案 0 :(得分:0)

好的,du。我几乎做对了。只是import @/...语法在我的项目中似乎不起作用。 import ../file工作正常。