Typescript-Node-Starter | Simple boilerplate Node.js Application | Runtime Evironment library
kandi X-RAY | Typescript-Node-Starter Summary
kandi X-RAY | Typescript-Node-Starter Summary
Simple boilerplate Node.js Application with Typescript
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of Typescript-Node-Starter
Typescript-Node-Starter Key Features
Typescript-Node-Starter Examples and Code Snippets
Community Discussions
Trending Discussions on Typescript-Node-Starter
QUESTION
I am creating a Node/Express API using Microsoft's Typescript Node Starter Project - https://github.com/microsoft/TypeScript-Node-Starter
When I build the project it's inserting semicolons in all my code. Not the compiled code in /dist, but the source code in /src which I don't want semicolons in.
The package.json has the following scripts (abbreviated)
...ANSWER
Answered 2021-Feb-15 at 15:06QUESTION
I'm converting a legacy node/express codebase to TypeScript, following the Microsoft TypeScript starter as a starting reference.
In this reference output is compiled to dist
, however when enabling allowJS
in tsconfig.json
, the output is emitted to dist/src
- why is that?
Here is my tsconfig.json
ANSWER
Answered 2018-Feb-18 at 05:18Sounds like your compiler (TSC) config file may be up a level from where you want the transpiler to begin the linking process. Can you try pushing it down a level and let us know what happens?
Hope this helps.
QUESTION
After stumbling upon the typscript-node starter released by microsoft, i started to get lost.
Can we really replace node with typescript on the server? There are several serverside things that TS does well: - Creating a web API service with express - Managing the CRUD queries with mongoDB
And much more... I am used to generate an api with node and connect angular to that api. Am i wrong? Should we switch to TS on the backend and forget about writing node code on the server?
...ANSWER
Answered 2017-Oct-30 at 02:17Typescript is a (or rather, a superset of) language - not a runtime. It is the equivalent of Javascript except it needs to be compiled to run on the Node.js runtime.
You can write the backend with Typescript if you want, and then run it through ts-node, or just compile down to ES6 via tsc and then run it with standard Node (v8+ is recommended). This is what I do with many projects. It is still "node code", it just has all the benefits (and gimmicks) or Typescript.
QUESTION
I am new to NodeJS and am trying to learn TypeScript.
While following Microsoft's TypeScript-Node-Starter, I have a question about how the app is working.
What I understand:
- All
ts
files undersrc
are compiled intojs
files underdist
. - This is the app's starting point.
- The static files are served from the folder
src/public
. - In this html (or pug) file, the page would try to load
main.js
script from the foldersrc/public/js
.
Now my question is: how does the html know to load main.js
from dist/public/js
rather than src/public/js
? Am I missing something?
ANSWER
Answered 2019-Oct-12 at 17:27- correct. You can see why it's
src/
todist/
and a few other details regarding TypeScript-to-JavaScript intsconfig.json
(TypeScript expects this file to exist and declare all these things - see here for details). - wrong, but it's kind of tricky. Node here isn't run directly since it doesn't declare an entry point in
package.json
. Instead, this file declares ascript.start
command that is called when typing directlynpm start
, which executesnpm run serve
, which is declared to executenode dist/server.js
. Conclusion: your entry point isserver
, notapp
. - wrong:
__dirname
is a variable always available in a file, and it contains - at runtime - the path of this file's directory. Since your file insrc/
is converted to a file indist/
and executed there, the actual files being served are indist/public
. Have a look atpackage.json
for its commandbuild
(hint: there's something about copying static assets, and another about building Sass). - wrong as per point 3, correct otherwise.
Now you should have the answer to your question. ;)
QUESTION
I'm new to typescript and express . I saw this code on Typescript Starter project by microsoft Link and I'm a little confused about how this code works .
for example what does the 'type' keyword do? and how the '&' keyword in used in this code ?
...ANSWER
Answered 2019-Aug-19 at 13:21This has probably been answered more than a couple of times so I will be brief.
TypeA Type or type is like a blue-print for an object. Best to explain it with a example:
If you have a type called Animal:
QUESTION
I've recently started studying about TypeScript, and came across the Starter Project from the docs. Everything looks pretty straight forward, but there is one little part of the code that I just couldn't understand.
Here it is:
...ANSWER
Answered 2019-May-21 at 13:47mongoose
is indeed type casting, albeit the old syntax. The more current form would be (mongoose as any).Promise = bluebird
. It means that you take the reference to mongoose
and ignore its actual type, and treat it as any
.
This prevents compile-time errors from type mismatches with mongoose.
In general, you should not cast to any
, and you should look into why that is required of you in this case and see if you can avoid it.
QUESTION
I'm new to express. In most examples I've seen, including the official express sample app and the official typescript sample app, there are two main files: server.js
and app.js
. The server imports the app.
Why this separation? There must be a good reason for this to be the norm, but it's never explained.
UPDATE: see the accepted answer, as well as my lengthy comment under it. There was a reason for this pattern, it was just never explained properly by the express team and so people just copy-pasta without thinking.
...ANSWER
Answered 2019-Jan-24 at 21:35I think it is a good practice to have everything in an organized way and not in a single file.
In this case server.js
is used to start the web server where we can stipulate the port and other configurations, and in the app.js
file is where the routes and middleware are added to the express application.
So we can continue having everything in different layers where for example we can have the detail of our routes with their respective controllers, another layer where the data repository is stipulated, etc, etc.
In short the idea of having this is order and organization of the code, when making changes or maintenance a clean code makes things easier.
QUESTION
I'm using the Microsoft/TypeScript-Node-Starter express template: https://github.com/Microsoft/TypeScript-Node-Starter
I have an /app.ts file:
...ANSWER
Answered 2018-Jan-09 at 01:50Per the API docs, req
, and res
hold a reference of the Express app
instance.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install Typescript-Node-Starter
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page