2013-10-31 3 views
4

TypeScript를 알고 있으면 DefinitelyTyped-Repository를 알고있을 것입니다. 비슷한 점이 있는지 궁금 해서요. 닷. 파일 - .NET Like-features?공용 .NET 클래스 (예 : List <T>) - TypeScript의 구현

예를 들어 .NET의 Queue-Class를 좋아한다면 누구나 TypeScript로 구현했는지 궁금합니다. 구현을 만들면 어디에서 저장할지 알 수 있습니다. .

대부분의 TypeScript 사용자는 .NET 배경이 있다고 생각합니다. 나는 이것이 의미가 있으며, 누군가가 이미 같은 생각을했기를 바랍니다. :)

건배!

+0

나는 가장 가까운 마이크로 소프트가 모두 Microsoft Ajax 라이브러리를 구축했을 때 일반적인 .NET 패턴의 매우 얕은 에뮬레이션을 만들었다 고 생각합니다. http://msdn.microsoft.com/en-us/ 라이브러리/bb397536 (v = vs.100) .aspx. 더 좋은 점은 필요 여부를 고려하는 것입니다. 예를 들어 기본적인 자바 스크립트 배열에는 장점이 많이 있습니다. – WiredPrairie

답변

5

나는이 일반적인 <T> 데이터 구조체의 무리를 implments 프로젝트가 한 세트 :

/// <reference path="collections.ts" /> 
var x = new collections.Set<number>(); 
x.add(123); 
x.add(123); // Duplicates not allowed in a set so will get filtered out 
// The following will give error due to wrong type: 
// x.add("asdf"); // Can only add numbers since that is the type argument. 

var y = new collections.Set<number>(); 
y.add(456); 
x.union(y); 

console.log(x.toString()); // [123,456] 
+1

감사! 멋진 일! – Richard

2

TypeScript for C# Programmers (InfoQ에서 무료)에 일반 목록의 구현 예제를 작성했습니다.

TypeScript에는 자체 프레임 워크 클래스 라이브러리가 없으므로 TypeScript 팀이 작업을 시작하기위한 계획이없는 한 커뮤니티는 커뮤니티를 만들 필요가 있습니다. 좋은 소식은 TypeScript에는 필요한 모든 언어 기능이 있으며 모듈 로더를 사용하면 (모듈 로더를 사용하여) 사용해야하는 FCL의 요소 만로드하기 쉽다는 것입니다. 예를 들어 :

- Linked List 
- Dictionary 
- Multi Dictionary 
- Binary Search Tree 
- Stack 
- Queue 
- Set 
- Bag 
- Binary Heap 
- Priority Queue 

출처 : https://github.com/basarat/typescript-collections

일예로

import collections = require('fcl/collections'); 

var customers = new collections.List<Customer>(); 
+0

안녕하세요. 고마워, 멋진 작품, 기대해. TypeScript가 이러한 것을 제공하지 않는다는 것을 알고 있습니다. 그러나 저는 다른 사람들이 이미 이런 일을하기를 희망했습니다. – Richard

+0

FCL을 제공 한 오픈 소스 프로젝트에 관심이 있습니다. 특히 C#과 같은 것을 사용하여 구조에 대한 아이디어를 얻는다면 놀라지 않는 곳에서 물건을 얻을 수 있습니다. GitHub에 있습니까? – Fenton

+0

아직,하지만 당신 같은 사람과 같은 프로젝트를 시작하고 싶습니다! 지금까지 나는 Codeplex에서만 활동했습니다. 그 날 웹 사이트의 연락 양식을 통해 연락 드리겠습니다. – Richard

관련 문제