<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>node.js arşivleri - Dinamik Network</title>
	<atom:link href="https://dinamiknetwork.com/e/node-js/feed/" rel="self" type="application/rss+xml" />
	<link>https://dinamiknetwork.com/e/node-js/</link>
	<description>Bilişim Dünyasına Profesyonel Yaklaşım</description>
	<lastBuildDate>Thu, 06 Feb 2020 12:26:49 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.8.12</generator>

<image>
	<url>https://dinamiknetwork.com/wp-content/uploads/2020/01/cropped-ikon-1-1-32x32.png</url>
	<title>node.js arşivleri - Dinamik Network</title>
	<link>https://dinamiknetwork.com/e/node-js/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Typescript nedir?</title>
		<link>https://dinamiknetwork.com/typescript-nedir/</link>
					<comments>https://dinamiknetwork.com/typescript-nedir/#comments</comments>
		
		<dc:creator><![CDATA[Cansu Karaman]]></dc:creator>
		<pubDate>Thu, 06 Feb 2020 12:07:37 +0000</pubDate>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[Typescript]]></category>
		<category><![CDATA[typescript nedir]]></category>
		<category><![CDATA[visual studio code]]></category>
		<guid isPermaLink="false">https://dinamiknetwork.com/?p=1245</guid>

					<description><![CDATA[<p>Web programlama da büyük önem kazanan, Typescript aslında bir javascripttir. Typescript dilinde yazdığımız kodlarımızı javascript e derleyen bu sayede tüm platformlarda çalışan nesne yönelimli programlama&#46;&#46;&#46;</p>
<p>The post <a rel="nofollow" href="https://dinamiknetwork.com/typescript-nedir/">Typescript nedir?</a> appeared first on <a rel="nofollow" href="https://dinamiknetwork.com">Dinamik Network</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Web programlama da büyük önem kazanan, <strong>Typescript</strong> aslında bir javascripttir. Typescript dilinde yazdığımız kodlarımızı javascript e derleyen bu sayede tüm platformlarda çalışan nesne yönelimli programlama dilidir.</p>
<p>Sizlere typescript projesi nasıl oluşturulur? Oluşturduktan sonra Typescriptte kullanılan temel tiplerden bahsedicem. Typescripttin en sevdiğim özelliklerinden bir tanesi temel ve custom tiplerle temiz kod yazmamızı sağlamasıdır. Ayrıca javascriptte gözden kaçırdığımız hataları typescript ile daha hızlı bir şekilde tespit edebilmemiz.</p>
<h3 style="text-align: center;"><strong>         Typescript projesi nasıl oluşturulur?</strong></h3>
<p>Ben proje oluşumunu Visual Studio Code üzerinden yapıcam. VS Code indirmek için <a href="https://code.visualstudio.com/download">buraya</a> tıklayabilirsiniz. Projeyi oluşturmadan önce makinamıza ilk önce node.js yüklüyoruz. Node.js&#8217;i <a href="https://nodejs.org/en/download/">bu adresden</a> indirebilirsiniz. İndirme işlemi tamamlandıktan sonra typescript&#8217;i indirelim. Bunun için command prompt açıp yükleme komutunu yazıyoruz.</p>
<pre class="prettyprint lang-powershell" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">npm install -g typescript</pre>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="aligncenter wp-image-1247 size-full" src="https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_2.png" alt="" width="880" height="508" srcset="https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_2.png 880w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_2-768x443.png 768w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_2-850x491.png 850w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>Yükleme işlemi tamamlandıktan sonra VS Code içerisinden proje dosyasını oluşturalım. Projede şuan için html ve .ts uzantılı iki dosya oluşturdum. .ts uzantılı dosyamız Typescript&#8217;tir 🙂</p>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="alignnone size-full wp-image-1248" src="https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_3.png" alt="" width="1908" height="1033" srcset="https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_3.png 1908w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_3-768x416.png 768w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_3-1536x832.png 1536w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_3-850x460.png 850w" sizes="(max-width: 1908px) 100vw, 1908px" /></p>
<p>VS Code içerisinde oluşturduğumuz projeyi run edebilmek için node.js den biraz yardım alalım. Visual Studio Code içerisinden terminal&#8217;i açıyoruz. Projeye package.json dosyasını oluşturmak için <code class="prettyprint lang-powershell" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">npm init</code> komutu yazıyoruz.</p>
<p>&nbsp;</p>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="alignnone size-full wp-image-1250" src="https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_5-1.png" alt="" width="1916" height="1029" srcset="https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_5-1.png 1916w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_5-1-768x412.png 768w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_5-1-1536x825.png 1536w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_5-1-850x456.png 850w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_5-1-466x250.png 466w" sizes="(max-width: 1916px) 100vw, 1916px" /></p>
<p>Ardından <code class="prettyprint lang-powershell" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">npm install –save-dev lite-server</code> ile dev ortamını oluşturuyoruz. package.json içerisinde <code class="prettyprint lang-powershell" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">start: lite-server</code> satırını ekleyip programa start verebiliriz.</p>
<blockquote><p><em>Npm Lite-server ile programı başlattığımızda yapacağımız tüm değişiklikler için html, javascript dosyalarını yeniden okur anlık olarak değişikliklerin hepsini canlı olarak görmemizi sağlar. Böylelikle Projemizi kapatıp tekrar başlatmamıza gerek kalmaz. 🙂 </em></p></blockquote>
<pre class="prettyprint lang-json" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">{
  "name": "typescript_example",
  "version": "1.0.0",
  "description": "test",
  "main": "helper.js",
  "scripts": {
    "test": "test",
    "start" : "lite-server"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "lite-server": "^2.5.4"
  }
}&lt;span id="mce_marker" data-mce-type="bookmark" data-mce-fragment="1"&gt;​&lt;/span&gt;</pre>
<p>&nbsp;</p>
<p>İşlemler tamamlandıysa çalıştırmayı <code class="prettyprint lang-powershell" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">npm start</code> komutuyla yapıyoruz. Şimdi Typescript&#8217;i javascript diline çevirelim.</p>
<p>helper.ts içerisinde toplama işlemi yapan bir fonksiyon yazalım.</p>
<pre class="prettyprint lang-typescript" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">function Add(number1,number2) {
    const total = number1 + number2;
    return total;
}

console.log(Add(5,6));</pre>
<p>Tekrar terminali açıyoruz. <code class="prettyprint lang-powershell" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">tsc helper.ts</code> komutunu çalıştıralım ve karşımızda typescriptin javascript versiyonu .js dosyayı 🙂</p>
<p>Typescript kullanabilmek için html &#8216;de oluşturduğumuz .js dosyasını kaynak olarak kullanın. Browser .ts dosyasını okuyamaz ve kodlarınız da çalışmamış olur. Bir sonraki yazımda TypeScript temel tiplerden bahsedicem.</p>
<p>Proje oluşturma kısmında anlayışılmayan kısımlar için yazabilir, hata alırsanız yardımcı olmaya çalışabilirim.</p>
<p>The post <a rel="nofollow" href="https://dinamiknetwork.com/typescript-nedir/">Typescript nedir?</a> appeared first on <a rel="nofollow" href="https://dinamiknetwork.com">Dinamik Network</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dinamiknetwork.com/typescript-nedir/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
