我在這里用存儲庫做了一個測試,這是測試:export default class UserService { private userRepository: Repository<UserModel>; private connection: Connection; private async initialize(): Promise<any> { return createConnection() .then(v => this.connection = v) .then(_ => this.userRepository = this.connection.getRepository(UserModel)) } constructor() { } public async findByUsername(username: string): Promise<UserModel> { let user: any; if(this.userRepository == undefined) { await this.initialize(); } await this.userRepository.findOne({username: username}).then(v => user = v); return user; }}它正在工作,但 lint/TS 編譯器說:類字段 userRepository 和 connection 未在構(gòu)造函數(shù)方法中初始化。好吧,但是這個字段是 Promise 類型的,并且構(gòu)造函數(shù)是一個罪孽深重的方法,那么,我該如何讓構(gòu)造函數(shù)初始化這些字段呢?
在構(gòu)造方法中初始化 Promises 類字段
阿晨1998
2021-06-14 09:28:05