【问题标题】:How to structure typescript files and types如何构建打字稿文件和类型
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-03-24
      • 2021-04-20
      • 1970-01-01
      • 2017-11-13
      • 1970-01-01
      • 2019-05-03
      • 2019-04-13
      • 1970-01-01
      • 2021-03-20
      相关资源
      最近更新 更多