我正在使用以下代碼塊,幾個月前我用 JavaScript 構建了它,但上周我決定開始學習 TypeScript。我似乎無法找到如何正確定義資料型別。有沒有人有任何提示或資源可以幫助我解決這個問題?
這是確切的錯誤訊息:
src/utils/pool.ts:5:5 - 錯誤 TS2322:輸入 '"" | { 拒絕未授權:假;} | undefined' 不能分配給型別 'boolean | 連接選項 | 不明確的'。型別 '""' 不能分配給型別 'boolean | 連接選項 | 不明確的'。
5 ssl: process.env.PGSSLMODE && { rejectUnauthorized: false },
非常感謝!
import { Pool, PoolConfig } from 'pg';
export const pool = new Pool({
connectionString: process.env.DATABASE_URL,
ssl: process.env.PGSSLMODE && { rejectUnauthorized: false },
})
pool.on('connect', ()=> console.log('Postgres connected'))
uj5u.com熱心網友回復:
如果您解釋日志輸出,它會明確指出預期型別和您宣告的型別存在問題。
預期型別是 boolean或ConnectionOptions或undefined。
Given 型別是, ""或{ rejectUnauthorized: false; }或未定義
您需要分配適當型別的變數或更新當前分配的變數的型別。
uj5u.com熱心網友回復:
從錯誤指示的內容來看,您似乎正在使用型別為 'boolean | 的字串。連接選項 | undefined' 是預期的試試這個語法
import { Pool, PoolConfig } from 'pg';
export const pool = new Pool({
connectionString: process.env.DATABASE_URL,
...( process.env.PGSSLMODE ? {ssl: { rejectUnauthorized: false }} : {}),
})
pool.on('connect', ()=> console.log('Postgres connected'))
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/392698.html
標籤:javascript 节点.js 打字稿 PostgreSQL的 表达
上一篇:如何在Kotlin中遍歷串列中的元素時修改它們(“Val不能重新賦值”)?
下一篇:允許臨時為型別狀態的空物件
