[typescript/*] remove dead links and format

This commit is contained in:
Boris Verkhovskiy 2024-04-18 21:34:40 -07:00
parent 51ff67f3a9
commit baf63b1f08
12 changed files with 64 additions and 87 deletions

View File

@ -12,9 +12,9 @@ TypeScript es un lenguaje cuyo objetivo es facilitar el desarrollo de aplicacion
TypeScript añade conceptos comunes como clases, módulos, interfaces, genéricos y (opcionalmente) tipeo estático a JavaScript. TypeScript añade conceptos comunes como clases, módulos, interfaces, genéricos y (opcionalmente) tipeo estático a JavaScript.
Es un superset de JavaScript: todo el código JavaScript es código válido en TypeScript de manera que se puede integrar fácilmente a cualquier proyecto . El compilador TypeScript emite JavaScript. Es un superset de JavaScript: todo el código JavaScript es código válido en TypeScript de manera que se puede integrar fácilmente a cualquier proyecto . El compilador TypeScript emite JavaScript.
Este artículo se enfocará solo en la sintáxis extra de TypeScript, y no en [JavaScript] (../javascript-es/). Este artículo se enfocará solo en la sintáxis extra de TypeScript, y no en [JavaScript](../javascript-es/).
Para probar el compilador de TypeScript, diríjase al [Área de Pruebas] (http://www.typescriptlang.org/Playground) donde podrá tipear código, y ver como se auto-completa al tiempo que ve el código emitido JavaScript. Para probar el compilador de TypeScript, diríjase al [Área de Pruebas](https://www.typescriptlang.org/Playground) donde podrá tipear código, y ver como se auto-completa al tiempo que ve el código emitido JavaScript.
```js ```js
// Existen 3 tipos básicos en TypeScript // Existen 3 tipos básicos en TypeScript
@ -164,8 +164,6 @@ var tuple = pairToTuple({ item1:"hello", item2:"world"});
``` ```
## Para mayor información ## Para mayor información
* [Sitio Oficial de TypeScript] (http://www.typescriptlang.org/)
* [Especificaciones del lenguaje TypeScript (pdf)] (http://go.microsoft.com/fwlink/?LinkId=267238) * [Sitio Oficial de TypeScript](https://www.typescriptlang.org/)
* [Anders Hejlsberg - Introduciendo TypeScript en Canal 9] (http://channel9.msdn.com/posts/Anders-Hejlsberg-Introducing-TypeScript) * [Código fuente en GitHub](https://github.com/microsoft/TypeScript)
* [Código fuente en GitHub] (https://github.com/Microsoft/TypeScript)
* [Definitely Typed - repositorio para definiciones de tipo] (http://definitelytyped.org/)

View File

@ -12,9 +12,9 @@ TypeScript est un langage visant à faciliter le développement d'applications l
TypeScript ajoute des concepts classiques comme les classes, les modules, les interfaces, les génériques et le typage statique (optionnel) à JavaScript. TypeScript ajoute des concepts classiques comme les classes, les modules, les interfaces, les génériques et le typage statique (optionnel) à JavaScript.
C'est une surcouche de JavaScript : tout le code JavaScript est valide en TypeScript ce qui permet de l'ajouter de façon transparente à n'importe quel projet. Le code TypeScript est transcompilé en JavaScript par le compilateur. C'est une surcouche de JavaScript : tout le code JavaScript est valide en TypeScript ce qui permet de l'ajouter de façon transparente à n'importe quel projet. Le code TypeScript est transcompilé en JavaScript par le compilateur.
Cet article se concentrera seulement sur la syntaxe supplémentaire de TypeScript, plutôt que celle de [JavaScript] (../javascript-fr/). Cet article se concentrera seulement sur la syntaxe supplémentaire de TypeScript, plutôt que celle de [JavaScript](../javascript-fr/).
Pour tester le compilateur de TypeScript, rendez-vous au [Playground] (http://www.typescriptlang.org/Playground) où vous pourrez coder, profiter d'une autocomplétion et accéder directement au rendu JavaScript. Pour tester le compilateur de TypeScript, rendez-vous au [Playground](https://www.typescriptlang.org/Playground) où vous pourrez coder, profiter d'une autocomplétion et accéder directement au rendu JavaScript.
```js ```js
// Il y a 3 types basiques en TypeScript // Il y a 3 types basiques en TypeScript
@ -65,7 +65,7 @@ interface Person {
move(): void; move(): void;
} }
// Un objet implémentant l'interface "Person" peut être traité comme // Un objet implémentant l'interface "Person" peut être traité comme
// une Person car il a les propriétés "name" et "move" // une Person car il a les propriétés "name" et "move"
var p: Person = { name: "Bobby", move: () => {} }; var p: Person = { name: "Bobby", move: () => {} };
// Des objets implémentants la propriété optionnelle : // Des objets implémentants la propriété optionnelle :
@ -166,8 +166,6 @@ var tuple = pairToTuple({ item1:"hello", item2:"world"});
``` ```
## Lectures complémentaires ## Lectures complémentaires
* [Site officiel de TypeScript] (http://www.typescriptlang.org/)
* [Spécification du langage TypeScript (pdf)] (http://go.microsoft.com/fwlink/?LinkId=267238) * [Site officiel de TypeScript](https://www.typescriptlang.org/)
* [Anders Hejlsberg - Introducing TypeScript on Channel 9] (http://channel9.msdn.com/posts/Anders-Hejlsberg-Introducing-TypeScript) * [Code source sur GitHub](https://github.com/microsoft/TypeScript)
* [Code source sur GitHub] (https://github.com/Microsoft/TypeScript)
* [Definitely Typed - repository for type definitions] (http://definitelytyped.org/)

View File

@ -14,7 +14,7 @@ A JavaScript egy befoglaló halmazát képzi: minden JavaScript kód érvényes
Ez a dokumentum a TypeScript által hozzáadott új szintaxissal foglalkozik, nem pedig a [Javascripttel](../javascript/). Ez a dokumentum a TypeScript által hozzáadott új szintaxissal foglalkozik, nem pedig a [Javascripttel](../javascript/).
Hogy kipróbáld a TypeScript fordítót, látogass el a [Játszótérre avagy Playground-ra](http://www.typescriptlang.org/Playground) ahol kódot írhatsz automatikus kódkiegészítéssel, és közvetlenül láthatod az előállított JavaScript kódot. Hogy kipróbáld a TypeScript fordítót, látogass el a [Játszótérre avagy Playground-ra](https://www.typescriptlang.org/Playground) ahol kódot írhatsz automatikus kódkiegészítéssel, és közvetlenül láthatod az előállított JavaScript kódot.
```js ```js
// 3 alapvető típus létezik TypeScriptben // 3 alapvető típus létezik TypeScriptben
@ -53,11 +53,11 @@ var f2 = function(i: number) { return i * i; }
var f3 = (i: number): number => { return i * i; } var f3 = (i: number): number => { return i * i; }
// Következtetett visszatérési értékkel // Következtetett visszatérési értékkel
var f4 = (i: number) => { return i * i; } var f4 = (i: number) => { return i * i; }
// Következtetett visszatérési értékkel, // Következtetett visszatérési értékkel,
// ebben az egysoros formában nem szükséges a return kulcsszó // ebben az egysoros formában nem szükséges a return kulcsszó
var f5 = (i: number) => i * i; var f5 = (i: number) => i * i;
// Az interfészek szerkezeti alapon működnek, vagyis minden objektum, ahol // Az interfészek szerkezeti alapon működnek, vagyis minden objektum, ahol
// jelen vannak a megfelelő mezők kompatibilis az interfésszel // jelen vannak a megfelelő mezők kompatibilis az interfésszel
interface Person { interface Person {
name: string; name: string;
@ -92,7 +92,7 @@ class Point {
// Konstruktor - a public/private kulcsszavak ebben a kontextusban // Konstruktor - a public/private kulcsszavak ebben a kontextusban
// legenerálják a mezőkhöz szükséges kódot a konstruktorban. // legenerálják a mezőkhöz szükséges kódot a konstruktorban.
// Ebben a példában az "y" ugyanúgy definiálva lesz, mint az "x", csak // Ebben a példában az "y" ugyanúgy definiálva lesz, mint az "x", csak
// kevesebb kóddal. // kevesebb kóddal.
// Alapértelmezett (default) értékek is megadhatóak. // Alapértelmezett (default) értékek is megadhatóak.
@ -167,8 +167,6 @@ var tuple = pairToTuple({ item1:"hello", item2:"world"});
``` ```
## További források ## További források
* [TypeScript hivatalos weboldala] (http://www.typescriptlang.org/)
* [TypeScript nyelv specifikációja (pdf)] (http://go.microsoft.com/fwlink/?LinkId=267238) * [TypeScript hivatalos weboldala](https://www.typescriptlang.org/)
* [Anders Hejlsberg - Introducing TypeScript on Channel 9] (http://channel9.msdn.com/posts/Anders-Hejlsberg-Introducing-TypeScript) * [Forráskód GitHubon](https://github.com/microsoft/TypeScript)
* [Forráskód GitHubon] (https://github.com/Microsoft/TypeScript)
* [Definitely Typed - típusdefiníciók gyűjteménye] (http://definitelytyped.org/)

View File

@ -18,7 +18,7 @@ valido in TypeScript. Il compilatore di TypeScript genera codice JavaScript.
Questo articolo si concentrerà solo sulle funzionalità aggiuntive di TypeScript. Questo articolo si concentrerà solo sulle funzionalità aggiuntive di TypeScript.
Per testare il compilatore, puoi utilizzare il Per testare il compilatore, puoi utilizzare il
[Playground](http://www.typescriptlang.org/Playground), dove potrai scrivere [Playground](https://www.typescriptlang.org/Playground), dove potrai scrivere
codice TypeScript e visualizzare l'output in JavaScript. codice TypeScript e visualizzare l'output in JavaScript.
```ts ```ts
@ -118,7 +118,7 @@ class Punto {
} }
// Le classi possono anche implementare esplicitamente delle interfacce. // Le classi possono anche implementare esplicitamente delle interfacce.
// Il compilatore restituirà un errore nel caso in cui manchino delle proprietà. // Il compilatore restituirà un errore nel caso in cui manchino delle proprietà.
class PersonaDiRiferimento implements Persona { class PersonaDiRiferimento implements Persona {
nome: string nome: string
saluta() {} saluta() {}
@ -220,8 +220,6 @@ numeri = altriNumeri; // Errore, i metodi di modifica non esistono
``` ```
## Altre risorse ## Altre risorse
* [Sito ufficiale di TypeScript](http://www.typescriptlang.org/)
* [Specifica di TypeScript](https://github.com/Microsoft/TypeScript/blob/master/doc/spec.md) * [Sito ufficiale di TypeScript](https://www.typescriptlang.org/)
* [Anders Hejlsberg - Introducing TypeScript su Channel 9](http://channel9.msdn.com/posts/Anders-Hejlsberg-Introducing-TypeScript) * [TypeScript su GitHub](https://github.com/microsoft/TypeScript)
* [TypeScript su GitHub](https://github.com/Microsoft/TypeScript)
* [Definitely Typed - definizioni per le librerie](http://definitelytyped.org/)

View File

@ -15,9 +15,9 @@ generieken en statische typen toe aan JavaScript.
TypeScript is een superset van JavaScript: alle JavaScript code is geldige TypeScript is een superset van JavaScript: alle JavaScript code is geldige
TypeScript code waardoor de overgang van JavaScript naar TypeScript wordt versoepeld. TypeScript code waardoor de overgang van JavaScript naar TypeScript wordt versoepeld.
Dit artikel focust zich alleen op de extra's van TypeScript tegenover [JavaScript] (../javascript-nl/). Dit artikel focust zich alleen op de extra's van TypeScript tegenover [JavaScript](../javascript-nl/).
Om de compiler van TypeScript te kunnen proberen kun je naar de [Playground] (http://www.typescriptlang.org/Playground) gaan. Om de compiler van TypeScript te kunnen proberen kun je naar de [Playground](https://www.typescriptlang.org/Playground) gaan.
Hier kun je automatisch aangevulde code typen in TypeScript en de JavaScript variant bekijken. Hier kun je automatisch aangevulde code typen in TypeScript en de JavaScript variant bekijken.
```js ```js
@ -166,8 +166,6 @@ var tupel = paarNaarTupel({ item1: "hallo", item2: "wereld" });
``` ```
## Verder lezen (engels) ## Verder lezen (engels)
* [TypeScript Official website] (http://www.typescriptlang.org/)
* [TypeScript language specifications (pdf)] (http://go.microsoft.com/fwlink/?LinkId=267238) * [TypeScript Official website](https://www.typescriptlang.org/)
* [Anders Hejlsberg - Introducing TypeScript on Channel 9] (http://channel9.msdn.com/posts/Anders-Hejlsberg-Introducing-TypeScript) * [Source Code on GitHub](https://github.com/microsoft/TypeScript)
* [Source Code on GitHub] (https://github.com/Microsoft/TypeScript)
* [Definitely Typed - repository for type definitions] (http://definitelytyped.org/)

View File

@ -14,7 +14,7 @@ Typescript acrescenta conceitos comuns como classes, módulos, interfaces, gené
Este artigo irá se concentrar apenas na sintaxe extra do TypeScript, ao contrário de [JavaScript](../javascript-pt/). Este artigo irá se concentrar apenas na sintaxe extra do TypeScript, ao contrário de [JavaScript](../javascript-pt/).
Para testar o compilador TypeScript, vá para o [Playground](http://www.typescriptlang.org/Playground), onde você vai ser capaz de escrever código, ter auto conclusão e ver diretamente o JavaScript emitido. Para testar o compilador TypeScript, vá para o [Playground](https://www.typescriptlang.org/Playground), onde você vai ser capaz de escrever código, ter auto conclusão e ver diretamente o JavaScript emitido.
```js ```js
// Existem 3 tipos básicos no TypeScript // Existem 3 tipos básicos no TypeScript
@ -164,8 +164,6 @@ var tuple = pairToTuple({ item1:"hello", item2:"world"});
``` ```
## Leitura adicional ## Leitura adicional
* [TypeScript site oficial](http://www.typescriptlang.org/)
* [TypeScript especificações de idioma (pdf)](http://go.microsoft.com/fwlink/?LinkId=267238) * [TypeScript site oficial](https://www.typescriptlang.org/)
* [Anders Hejlsberg - Apresentando texto datilografado no Canal 9](http://channel9.msdn.com/posts/Anders-Hejlsberg-Introducing-TypeScript) * [Código fonte no GitHub](https://github.com/microsoft/TypeScript)
* [Código fonte no GitHub](https://github.com/Microsoft/TypeScript)
* [Definitivamente datilografado - repositório de definições de tipo](http://definitelytyped.org/)

View File

@ -10,13 +10,13 @@ filename: learntypescript-ru.ts
--- ---
TypeScript — это язык программирования, целью которого является лёгкая разработка широко масштабируемых JavaScript-приложений. TypeScript — это язык программирования, целью которого является лёгкая разработка широко масштабируемых JavaScript-приложений.
TypeScript добавляет в Javascript общие концепции, такие как классы, модули, интерфейсы, обобщённое программирование и (опционально) статическую типизацию. TypeScript добавляет в Javascript общие концепции, такие как классы, модули, интерфейсы, обобщённое программирование и (опционально) статическую типизацию.
Это надмножество языка JavaScript: весь JavaScript-код является валидным TypeScript-кодом, следовательно, может быть добавлен бесшовно в любой проект. Это надмножество языка JavaScript: весь JavaScript-код является валидным TypeScript-кодом, следовательно, может быть добавлен бесшовно в любой проект.
Компилятор TypeScript генерирует JavaScript-код. Компилятор TypeScript генерирует JavaScript-код.
Эта статья концентрируется только на синтаксисе TypeScript, в противовес статье о [JavaScript](javascript-ru/). Эта статья концентрируется только на синтаксисе TypeScript, в противовес статье о [JavaScript](../javascript-ru/).
Для тестирования компилятора TypeScript пройдите по ссылке в [песочницу](http://www.typescriptlang.org/Playground). Для тестирования компилятора TypeScript пройдите по ссылке в [песочницу](https://www.typescriptlang.org/Playground).
Там вы можете написать код (с поддержкой автодополнения) и сразу же увидеть сгенерированный JavaScript код. Там вы можете написать код (с поддержкой автодополнения) и сразу же увидеть сгенерированный JavaScript код.
```js ```js
@ -87,7 +87,7 @@ mySearch = function(src: string, sub: string) {
// Классы. Члены класса по умолчанию являются публичными // Классы. Члены класса по умолчанию являются публичными
class Point { class Point {
// Свойства // Свойства
x: number; x: number;
// Конструктор — ключевые слова public/private в данном контексте сгенерируют // Конструктор — ключевые слова public/private в данном контексте сгенерируют
@ -165,8 +165,6 @@ var tuple = pairToTuple({ item1:"hello", item2:"world"});
``` ```
## Для дальнейшего чтения ## Для дальнейшего чтения
* [Официальный веб-сайт TypeScript](http://www.typescriptlang.org/)
* [Спецификация языка TypeScript (pdf)](http://go.microsoft.com/fwlink/?LinkId=267238) * [Официальный веб-сайт TypeScript](https://www.typescriptlang.org/)
* [Anders Hejlsberg — Introducing TypeScript на Channel 9](http://channel9.msdn.com/posts/Anders-Hejlsberg-Introducing-TypeScript) * [Исходный код на GitHub](https://github.com/microsoft/TypeScript)
* [Исходный код на GitHub](https://github.com/Microsoft/TypeScript)
* [Definitely Typed — репозиторий определений типов](http://definitelytyped.org/)

View File

@ -12,7 +12,7 @@ TypeScript เป็นภาษาที่มีเป้าหมายเพ
บทความนี้จะเน้นเฉพาะ syntax ส่วนขยายของ TypeScript ซึ่งจะไม่รวมกับที่มีใน [JavaScript](/docs/javascript) บทความนี้จะเน้นเฉพาะ syntax ส่วนขยายของ TypeScript ซึ่งจะไม่รวมกับที่มีใน [JavaScript](/docs/javascript)
การทดสอบเขียน TypeScript เริ่มได้ง่าย ๆ โดยเข้าไปที่ การทดสอบเขียน TypeScript เริ่มได้ง่าย ๆ โดยเข้าไปที่
[Playground](http://www.typescriptlang.org/Playground) ซึ่งคุณจะเขียนโค้ดพร้อม autocomplete และเห็นเลยว่ามันจะแปลงมาเป็นผลลัพธ์แบบ JavaScript อย่างไร [Playground](https://www.typescriptlang.org/Playground) ซึ่งคุณจะเขียนโค้ดพร้อม autocomplete และเห็นเลยว่ามันจะแปลงมาเป็นผลลัพธ์แบบ JavaScript อย่างไร
```ts ```ts
// TypeScript มี data type พื้นฐาน 3 แบบ // TypeScript มี data type พื้นฐาน 3 แบบ
@ -71,7 +71,7 @@ interface Person {
move(): void; move(): void;
} }
// Object นี้ implements "Person" interface ทำให้มันเป็นชนิด Person และมันก็มี property name และ function move() // Object นี้ implements "Person" interface ทำให้มันเป็นชนิด Person และมันก็มี property name และ function move()
let p: Person = { name: "Bobby", move: () => { } }; let p: Person = { name: "Bobby", move: () => { } };
// Objects นี้เป็นชนิด Person ด้วย และมี optional property หรือ age?: นั่นเอง // Objects นี้เป็นชนิด Person ด้วย และมี optional property หรือ age?: นั่นเอง
let validPerson: Person = { name: "Bobby", age: 42, move: () => { } }; let validPerson: Person = { name: "Bobby", age: 42, move: () => { } };
@ -216,7 +216,7 @@ moreNumbers.length = 3; // Error, เพราะ length ก็ต้อง read
numbers = moreNumbers; // Error, method ที่ทำให้อะเรย์เปลี่ยนได้จะไม่อนุญาต numbers = moreNumbers; // Error, method ที่ทำให้อะเรย์เปลี่ยนได้จะไม่อนุญาต
// Tagged Union Types สำหรับโมเดลสเตท ที่อาจจะมีได้หลายๆ สเตท // Tagged Union Types สำหรับโมเดลสเตท ที่อาจจะมีได้หลายๆ สเตท
type State = type State =
| { type: "loading" } | { type: "loading" }
| { type: "success", value: number } | { type: "success", value: number }
| { type: "error", message: string }; | { type: "error", message: string };
@ -250,8 +250,6 @@ for (const i in list) {
``` ```
## อ่านเพิ่มเติมที่ ## อ่านเพิ่มเติมที่
* [TypeScript Official website] (http://www.typescriptlang.org/)
* [TypeScript language specifications] (https://github.com/Microsoft/TypeScript/blob/master/doc/spec.md) * [TypeScript Official website](https://www.typescriptlang.org/)
* [Anders Hejlsberg - Introducing TypeScript on Channel 9] (http://channel9.msdn.com/posts/Anders-Hejlsberg-Introducing-TypeScript) * [Source Code on GitHub](https://github.com/microsoft/TypeScript)
* [Source Code on GitHub] (https://github.com/Microsoft/TypeScript)
* [Definitely Typed - repository for type definitions] (http://definitelytyped.org/)

View File

@ -12,9 +12,9 @@ TypeScript, JavaScript'le yazılmış büyük ölçekli uygulamaların geliştir
TypeScript, JavaScript'e sınıflar, modüller, arayüzler, jenerik tipler ve (isteğe bağlı) static tipleme gibi genel konseptler ekler. TypeScript, JavaScript'e sınıflar, modüller, arayüzler, jenerik tipler ve (isteğe bağlı) static tipleme gibi genel konseptler ekler.
JavaScript, TypeScript'in bir alt kümesidir: Bütün JavaScript kodları geçerli birer TypeScript kodudur ve sorunsuz herhangi bir projeye eklenebilirler. TypeScript derleyici JavaScript kodu üretir. JavaScript, TypeScript'in bir alt kümesidir: Bütün JavaScript kodları geçerli birer TypeScript kodudur ve sorunsuz herhangi bir projeye eklenebilirler. TypeScript derleyici JavaScript kodu üretir.
Bu makale sadece TypeScript'e ait ekstra söz dizimini konu alır, JavaScript için bkz: [JavaScript] (../javascript/). Bu makale sadece TypeScript'e ait ekstra söz dizimini konu alır, JavaScript için bkz: [JavaScript](../javascript/).
TypeScript derleyiciyi test etmek için [Playground] (http://www.typescriptlang.org/Playground)'a gidin. Orada otomatik tamamlama ile kod yazabilecek ve üretilen JavaScript'i görebileceksiniz. TypeScript derleyiciyi test etmek için [Playground](https://www.typescriptlang.org/Playground)'a gidin. Orada otomatik tamamlama ile kod yazabilecek ve üretilen JavaScript'i görebileceksiniz.
```js ```js
// TypeScript'te üç ana tip vardır. // TypeScript'te üç ana tip vardır.
@ -172,8 +172,6 @@ bir string örneği`;
``` ```
## Daha fazlası ## Daha fazlası
* [TypeScript Resmi Sitesi] (http://www.typescriptlang.org/)
* [TypeScript dil spesifikasyonu (pdf)] (http://go.microsoft.com/fwlink/?LinkId=267238) * [TypeScript Resmi Sitesi](https://www.typescriptlang.org/)
* [Anders Hejlsberg - Channel 9'da TypeScript'e Giriş] (http://channel9.msdn.com/posts/Anders-Hejlsberg-Introducing-TypeScript) * [GitHub'ta Açık Kaynak Kodu](https://github.com/microsoft/TypeScript)
* [GitHub'ta Açık Kaynak Kodu] (https://github.com/Microsoft/TypeScript)
* [Definitely Typed - tip tanımları için kaynak] (http://definitelytyped.org/)

View File

@ -227,7 +227,7 @@ moreNumbers.length = 3; // Error, length is read-only
numbers = moreNumbers; // Error, mutating methods are missing numbers = moreNumbers; // Error, mutating methods are missing
// Tagged Union Types for modelling state that can be in one of many shapes // Tagged Union Types for modelling state that can be in one of many shapes
type State = type State =
| { type: "loading" } | { type: "loading" }
| { type: "success", value: number } | { type: "success", value: number }
| { type: "error", message: string }; | { type: "error", message: string };
@ -275,11 +275,11 @@ let foo = {} // Creating foo as an empty object
foo.bar = 123 // Error: property 'bar' does not exist on `{}` foo.bar = 123 // Error: property 'bar' does not exist on `{}`
foo.baz = 'hello world' // Error: property 'baz' does not exist on `{}` foo.baz = 'hello world' // Error: property 'baz' does not exist on `{}`
// Because the inferred type of foo is `{}` (an object with 0 properties), you // Because the inferred type of foo is `{}` (an object with 0 properties), you
// are not allowed to add bar and baz to it. However with type assertion, // are not allowed to add bar and baz to it. However with type assertion,
// the following will pass: // the following will pass:
interface Foo { interface Foo {
bar: number; bar: number;
baz: string; baz: string;
} }
@ -290,7 +290,7 @@ foo.baz = 'hello world'
``` ```
## Further Reading ## Further Reading
* [TypeScript Official website] (http://www.typescriptlang.org/)
* [TypeScript language specifications] (https://github.com/microsoft/TypeScript/blob/main/doc/spec-ARCHIVED.md) * [Official TypeScript website](https://www.typescriptlang.org/)
* [Learn TypeScript] (https://learntypescript.dev/) * [Source code on GitHub](https://github.com/microsoft/TypeScript)
* [Source Code on GitHub] (https://github.com/Microsoft/TypeScript) * [Learn TypeScript](https://learntypescript.dev/)

View File

@ -14,7 +14,7 @@ Ngôn ngữ này là tập lớn hơn của JavaScript: tất cả code JavaScri
Bài viết này sẽ chỉ tập trung tới các cú pháp bổ sung mà TypeScript thêm vào thay vì nói đến cả các cú pháp [JavaScript](javascript-vi.html.markdown). Bài viết này sẽ chỉ tập trung tới các cú pháp bổ sung mà TypeScript thêm vào thay vì nói đến cả các cú pháp [JavaScript](javascript-vi.html.markdown).
Để thử dùng TypeScript với trình biên dịch, đi đến [Sân chơi TypeScript](http://www.typescriptlang.org/play) nơi mà bạn có thể nhập code, sử dụng chức năng hỗ trợ tự hoàn thành code - autocompletion và trực tiếp quan sát mã JavaScript được sinh ra. Để thử dùng TypeScript với trình biên dịch, đi đến [Sân chơi TypeScript](https://www.typescriptlang.org/play) nơi mà bạn có thể nhập code, sử dụng chức năng hỗ trợ tự hoàn thành code - autocompletion và trực tiếp quan sát mã JavaScript được sinh ra.
```ts ```ts
// Đây là 3 khai báo kiểu biến cơ bản trong TypeScript // Đây là 3 khai báo kiểu biến cơ bản trong TypeScript
@ -185,8 +185,5 @@ cho chuỗi nhiều dòng`;
## Tìm hiểu thêm ## Tìm hiểu thêm
* [Website TypeScript chính thức](http://www.typescriptlang.org/) * [Website TypeScript chính thức](https://www.typescriptlang.org/)
* [Đặc tả ngôn ngữ TypeScript] (https://github.com/Microsoft/TypeScript/blob/master/doc/spec.md) * [Mã nguồn trên GitHub](https://github.com/microsoft/TypeScript)
* [Anders Hejlsberg - Introducing TypeScript on Channel 9] (http://channel9.msdn.com/posts/Anders-Hejlsberg-Introducing-TypeScript)
* [Mã nguồn trên GitHub] (https://github.com/Microsoft/TypeScript)
* [Definitely Typed - repository for type definitions] (http://definitelytyped.org/)

View File

@ -171,8 +171,6 @@ of a multiline string`;
``` ```
## 参考资料 ## 参考资料
* [TypeScript官网](http://www.typescriptlang.org/)
* [TypeScript语言规范说明书(pdf)](http://go.microsoft.com/fwlink/?LinkId=267238) * [TypeScript官网](https://www.typescriptlang.org/)
* [Anders Hejlsberg - TypeScript介绍](http://channel9.msdn.com/posts/Anders-Hejlsberg-Introducing-TypeScript) * [GitHub源码](https://github.com/microsoft/TypeScript)
* [GitHub源码](https://github.com/Microsoft/TypeScript)
* [Definitely Typed - 类型定义仓库](http://definitelytyped.org/)