【发布时间】:2019-09-07 01:55:12
【问题描述】:
我刚刚开始使用 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++ 程序员,我正在考虑将 types.ts 视为“头文件”——这在打字稿世界中可能是完全错误的。我应该如何构建这些文件和导入,以便我可以从 store/store.ts 和其他 typescript 源文件中引用该接口?
【问题讨论】:
标签: typescript