当我从另一个文件导出活动时,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
引用中的变量类型是自动推断的。这使我无法使用与类型相关的功能和属性。
为什么不自动推断类型?