导出{默认为x}不会推断类型

时间:2019-12-20 11:44:14

标签: typescript

当我从另一个文件导出活动时,Typescript不会推断活动的类型。我将活动定义为常量,并从猫鼬推断出键入内容:

models.ts:

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
<link rel="stylesheet" href="main.css">

此文件与其他(猫鼬)相关的Typescript文件位于文件夹中。 位于同一文件夹下的另一个TS文件index.ts导出此变量:

index.ts:

import mongoose from "mongoose";

const activitySchema = new mongoose.Schema({
    name: String
})

export const Activity = mongoose.model("Activity", activitySchema);

但是,在index.ts中,无法推断export { default as Activity } from "./models"; export { default as configureMongoose } from "./configureMongoose"; 的类型。但是,Activity引用中的变量类型是自动推断的。这使我无法使用与类型相关的功能和属性。

为什么不自动推断类型?

0 个答案:

没有答案