Comments (3)
Hey,
I believe that this is only a stylistic choice. In general, it's a common JS convention and even though it's not needed in TS lot's of developers still use it for readability.
from white-label.
Hey,
I believe that this is only a stylistic choice. In general, it's a common JS convention and even though it's not needed in TS lot's of developers still use it for readability.
Thanks for getting back to me @adriana-olszak :)
I understand what you are saying, I was more curious because in The SOLID book, Khalil specifically says to not do that in TypeScript:
Rule: Don’t use unnecessary member prefixes
Sometimes, developers prepend their private member variables with an underscore to signify that it’s private.
Example:_firstName
.
In JavaScript, there’s no concept of private access modifiers, so the convention is to signal that it’s private this way.
In TypeScript, we do haveprivate
access modifiers.
Page 167
In typed languages like Java and TypeScript, usage of the underscore convention is discour-
aged because we have access to scopemodifiers like private and protected. We should use
the language constructs, given their availability, and look to conventions when a common
task cannot be done with the language.
Page 252
I was curious if there was a particular reason, or just a mistake here :)
from white-label.
I think I understand now. We use _somePropOrMethod
in an abstract class so that we can use somePropOrMethod
in a concrete class.
from white-label.
Related Issues (16)
- Sequelize with TypeScript
- Implementing Jwt Token jsonwebtoken as AuthProvider
- No activity HOT 1
- Race condition
- AggregateRoot constructor HOT 2
- What is the difference between id & userId? HOT 1
- why it is not strict ? HOT 8
- Using the same controller for multiple requests
- is this code base build properly HOT 1
- Use default parameters instead of thernary operator HOT 1
- [Golang] Implement one Bounded Context using Golang HOT 2
- Remove secret keys from repo. HOT 1
- How to apply common access control rules to many routes
- Attempting to access Result value in possible error case. HOT 1
- Question: Should Mappers returns Result<T> signature? HOT 4
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 white-label.