我创建了一个文件夹types
,并在其中放置了一个文件models.d.ts
,其中包含以下内容:
import * as loopback from 'loopback';
declare namespace Models {
export class BaseModel extends loopback.PersistedModel {
public createdAt: Date;
public updatedAt: Date;
}
export class Document extends BaseModel {
public id: number;
public name: string;
public type: string;
public currentState: number;
public loanrequestId: number;
public isLocked: boolean;
public comments: string[];
public hasMedia: boolean;
}
}
我添加了环回类型:
typings install dt~loopback --save
当我尝试将变量键入Models.Document
时,vscode仍声称varbiale的类型为any
:
/** @type {Models.Document} document */
let document = await Document.findById(id);
如果我删除了导入行并删除extends loopback.PersistedModel
文档已正确输入。
如何归档我可以从BaseModel
继承loopback.PersistedModel
?