IntelliSense 在我的主專案檔案中按預期作業,我將第三方庫匯入到我的專案中;
示例:我正在使用庫“Directus”,但是,當匯出該類并匯入我專案中的另一個檔案時,IntelliSense 停止作業。
import { Directus } from '@directus/sdk';
export class Editor {
public async directus(): Promise<any> {
let directus = new Directus("http://localhost:8055/");
await directus.auth.login({
email: "email@admin",
password: "password",
});
return directus
}
}

在另一個檔案 test.ts 中匯入類時(智能感知停止作業)
我不確定這是 vscode 問題還是 typescript 配置問題。

import { Editor } from ".";
let test = new Editor();
uj5u.com熱心網友回復:
您正在嘗試訪問異步方法上的屬性。而是使用以下語法:
const test = new Editor(); // create object instance
const directus = await test.directus(); // call method returning promise and await its value
directus.propertyName // access a property on the value
uj5u.com熱心網友回復:
感謝@jsejcksn 指出我需要await該方法。
我還需要回傳正確的型別,而不是使用 any回傳TypeMap
import { Directus, TypeMap } from '@directus/sdk';
export class Editor {
public async directus(): Promise<Directus<TypeMap>> {
let directus = new Directus("http://localhost:8055/");
await directus.auth.login({
email: "email@admin",
password: "password",
});
return directus
}
}
現在 IntelliSense 按預期作業。

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/372490.html
上一篇:C#和C 中cv::Mat格式的函式輸入錯誤使用封送處理
下一篇:為什么我在這里遇到無限回圈?
