以下のファイルで型定義をして
typescript
1export = Expense; 2 3declare namespace Expense { 4 interface IFetchedExpense{ 5 id: number; 6 title: string; 7 expense: number; 8 type_id: number; 9 created_by: number; 10 created_at: Date; 11 updated_at: Date; 12 } 13 14 interface IExpense{ 15 id: number; 16 title: string; 17 expense: number; 18 typeId: number; 19 createdBy: number; 20 createdAt: Date; 21 updatedAt: Date; 22 } 23}
以下のファイルでimportして使っているのですが、
typescript
1import { IExpense, IFetchedExpense } from '../../../../types/expenses' 2 3export const convertFetchedExpense = (expense: IFetchedExpense): IExpense => { 4 return { 5 id: expense.id, 6 title: expense.title, 7 expense: expense.expense, 8 typeId: expense.type_id, 9 createdBy: expense.created_by, 10 createdAt: expense.created_at, 11 updatedAt: expense.updated_at 12 } 13} 14
以下のようなeslintエラーが出てしまいます。
Unsafe assignment of an
any
value.eslint@typescript-eslint/no-unsafe-assignment
(property) Expense.IFetchedExpense.updated_at: Date
![]
ちなみに、同じファイル内にinterfaceを書き込むとエラーが消えます。
型定義ファイルの書き方が悪いのでしょうか。
ご回答いただけると大変助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/08 01:51