我正在开始一个新项目,为此,我想使用自定义键入.d.ts
文件。
我已经在项目的根目录中创建了typings
文件夹,并创建了第一个index.d.ts
文件。
我想将另一个文件中的类型导入该文件,我将向您展示一个示例
import mongoose, { Schema, Model } from 'mongoose';
interface IUser extends mongoose.Document {
name: string,
surname: string,
password: string,
// etc. etc
}
declare const User: Model<IUser>;
export default User;
import UserModel from './db/schema/User';
declare namespace MyProject {
export type User = UserModel
}
如果我尝试将用户导入到typings/index.d.ts
文件中,将无法正常工作。
所有指示的路径都是正确的,我已经尝试了在网络import UserModel = require(<path>)
,import * as UserModel from '<path>'
等上找到的所有方式……
使用typings
文件夹执行此操作的最佳和正确方法是什么?