Comments (5)
@intigroll this is a TypeScript thingy, see ngrx/platform#3654 for more info
from timdeschryver.dev.
Thanks for your articles about ngrx. Unfortunately the createActionGroup does not work together with typescript naming rules. In your example
export const CustomerPageActions = createActionGroup({
source: "Customers Page",
events: {
// Action without props
'Customers Loaded': emptyProps(),
// Action with props
'Customer Detail Opened': props<{ customerId: string }>(),
},
});
I will get this output from my linter:
10:14 error Variable name `CustomerPageActions` must match one of the following formats: camelCase, UPPER_CASE @typescript-eslint/naming-convention
14:5 error Object Literal Property name `Customers Loaded` must match one of the following formats: camelCase @typescript-eslint/naming-convention
16:5 error Object Literal Property name `Customer Detail Opened` must match one of the following formats: camelCase @typescript-eslint/naming-convention
The project compiles, but the linter is not happy.
from timdeschryver.dev.
@bttb Yea, that's a known quirk.
As a workaround you can declare the events as "normal" properties:
export const CustomerPageActions = createActionGroup({
source: "Customers Page",
events: {
// Action without props
customersLoaded: emptyProps(),
// Action with props
customerDetailOpened: props<{ customerId: string }>(),
},
});
from timdeschryver.dev.
@timdeschryver thank you for this article. I struggle while I migrate to new NgRx. I get TypeError: undefined is not an object (evaluating 'this.store.select').
component looking like this:
public subScriptionAndTarifSelecion$ = this.store.select(
headNavigationFeature.selectHeadNavigationState,
);
public constructor(private readonly store: Store) { }
Everything is following this migration guide. Any suggestions?
from timdeschryver.dev.
@timdeschryver never mind I found a solution.
public subScriptionAndTarifSelecion$!: Observable<boolean>;
public constructor(private readonly store: Store) {
this.subScriptionAndTarifSelecion$ = this
.store.select(headNavigationFeature.selectAboTarifSelection);
}
seems to work.
from timdeschryver.dev.
Related Issues (20)
- How to test your C# Web API HOT 1
- Using Geolocation in Playwright tests HOT 2
- Refactor Functional Tests to support Minimal Web APIs HOT 1
- Make your C# applications faster with LINQ joins HOT 1
- Using MSW (Mock Service Worker) in an Angular project HOT 3
- Refactor your .NET HTTP Clients to Typed HTTP Clients HOT 4
- Prevent a Hangfire job from running when it is already active HOT 1
- Treat your .NET Minimal API Endpoint as the application layer HOT 1
- Invoke the Azure DevOps API from within your Azure DevOps pipeline HOT 4
- Using Playwright test shards in combination with a job matrix to improve your CI speed HOT 2
- Getting the most value out of your Angular Component Tests HOT 1
- Playwright API testing with zod HOT 3
- Adding OpenTelemetry to an Angular Application HOT 8
- Faster SQL Bulk Inserts With C# - Method missing
- Entity framework features I wish I knew earlier HOT 4
- Wow, your blog is awesome! HOT 1
- Comments section is broken on blog HOT 1
- 'Disable Validators' section of Signal Forms blog post not highlighting fully HOT 1
- Single Quotes in Signal Form Code Snippets
- If I use karma in angular, can I use msw to mock data? 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 timdeschryver.dev.