Comments (10)
Hello @farzadmf
Currently not but it's because of TS v2.7 inference engine limitation.
Fortunately you will be able to do that with the new API in v2.0 I'm currently working on.
type CameraAction = ReturnType<typeof cameraActions.getCamerasSuccess>;
const receiveCameras = (state: CameraState, action: CameraAction) => {
...
I will open issue today for discussion/feedback on the API 2.0, new features like Symbols support, but also improvements to createAction (got rid of duplicated type argument finally :)) and probably push the working implementation to the next branch for testing.
EDIT: API v2.0 discussion here: #22
from typesafe-actions.
2 days top I think, I'm heavily working on it
from typesafe-actions.
@dziamid I have done so with success. I have a saga that looks like this:
import { sessionActions as SA } from './actions'
function* setToken(action: ReturnType<typeof SA.setToken>) { }
Where SA.setToken
is an action that was built with typesafe-actions
from typesafe-actions.
Hello @piotrwitek thank you for your answer, So how I can I keep track of the new API version you mentioned and when it will available?
from typesafe-actions.
Looking forward to start using ReturnType. Can I just update TS to 2.8@rc and start using ReturnType with typesafe-actions?
from typesafe-actions.
@duro, sweet, was looking for the exact same use case. Are you using the version 1 of this library?
from typesafe-actions.
from typesafe-actions.
How exactly? Type and payload assertions are all I care about right now.
from typesafe-actions.
Hi @dziamid, for example this: #21 (comment)
from typesafe-actions.
Closing as issue seems to be unactionable.
from typesafe-actions.
Related Issues (20)
- Can I use createAction with a static meta in a way that createReducer.handleAction allows?
- isActionOf - Argument contains array with invalid element at index 0 HOT 2
- Any idea about Redux-Model
- Is it even possible to type thunks properly?
- What is the future of the project? HOT 2
- Infer action and return type from action creator HOT 1
- Access state in createAsyncAction HOT 1
- [5.1] handleAction throws error in test environment using AVA
- Using RootAction makes TypeScript compilation and vscode intellisense extremly slow HOT 1
- Suggestion for safer redux-saga types with typed-redux-saga
- Wrong Documentation HOT 1
- Error: 'createAction' is not exported by typesafe-actions.umd.production.js
- Import declaration conflicts with local declaration of 'RootState'.
- Documentation for polymorphic action
- handleAction allows return object with properties not pesent in the state type HOT 2
- Request: Change branch name master to main
- Why createReducer's handleAction exclude InputAction and HandledAction?
- The result type of createReducer is any instead of Reducer HOT 2
- Allow createReducer to be used without initial state HOT 6
- Error After upgrade from Angular 13 to 14 (A type annotation is necessary) HOT 1
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 typesafe-actions.