Comments (4)
Hi @monarcode Can you try this?
You can extend the CartItems interface.
interface CustomCartItems extends CartItems {
id: string;
user_id: number;
listing_category_id: string;
listing_sub_category_id?: any;
service_offering: string;
description: string;
listing_images: string[];
minimum_offer: string;
slug: string;
status: string;
size: string;
vehicle_id: number;
country_id: string;
listing_type: string;
created_at: string;
updated_at: string;
}
Then just use CustomCartItems as your Type.
Please let me know how it goes. Happy to help.
from cart.
Hi @monarcode Can you try this?
You can extend the CartItems interface.
interface CustomCartItems extends CartItems { id: string; user_id: number; listing_category_id: string; listing_sub_category_id?: any; service_offering: string; description: string; listing_images: string[]; minimum_offer: string; slug: string; status: string; size: string; vehicle_id: number; country_id: string; listing_type: string; created_at: string; updated_at: string; }Then just use CustomCartItems as your Type.
Please let me know how it goes. Happy to help.
Thank you for your response, i was able to get proper type hints by doing something similar
interface Custom extends CartItems {
...
}
const cart = withSSR(useCart, (state) => state);
const Items = cart?.cartItems as Custom[];
but i'm not sure if this is the best approach, i was thinking of extending the type of CartItems via a d.ts file, but not sure how i can achieve that..any recommendations?
from cart.
Ah. You can do that.
// custom.d.ts
interface CustomCartItems extends CartItems {
id: string;
user_id: number;
listing_category_id: string;
listing_sub_category_id?: any;
service_offering: string;
description: string;
listing_images: string[];
minimum_offer: string;
slug: string;
status: string;
size: string;
vehicle_id: number;
country_id: string;
listing_type: string;
created_at: string;
updated_at: string;
}
Then in the main file.
import { useCart, withSSR } from "cart";
import { CustomCartItems } from './custom';
const cart = withSSR(useCart, (state) => state);
const items = cart?.cartItems as CustomCartItems[];
from cart.
Hi, @monarcode Since this is not an issue, I'll be moving this to Discussion. Feel free to follow up if needed.
Thanks for understanding 😄
from cart.
Related Issues (2)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cart.