2016-03-24 10 views
0

Ben Visual Studio ile Açısal 1.5.2'de ve daktilo versiyonu ile bir projede "ag-grid": "4.0.5" kullanıyorum 2015AgGrid - En son 4.0 sürümleri için tür tanımlarını almanın bir yolu var mı? <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/ag-grid" rel="nofollow">https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/ag-grid</a> ama bu çok gibi görünüyor:

tsd için kullanılabilir tip tanımları (komutuyla tsd install ag-grid --resolve --save aşağıdaki yükler eski sürüm 2.1.2 ve temel olarak hiçbir şey projem için yararlı değildir

Bu projenin typescript kullanılarak geliştirildiğini gördüm. Projemde projenin içsel tanımlarını kullanmanın bir yolu var mı? TS dosyamın üstüne /// <reference path="../../bower_components/ag-grid/main.d.ts" /> ekleyerek, ancak Bu tür tanımlamada hiçbir modüller/ad alanları yoktur, daha önce olduğu gibi türlere başvuruda bulunamıyorum (örneğin: ag.grid.GridOptions) veya global olarak kullanılabilirmiş gibi türlere başvurabilirim (örneğin: let test: GridOptionsWrapper) Derlemem dosyam derlenmez.

IDE olarak Visual Studio 2015 kullanılarak ve eğer orada .. ben bunu nasıl bilmiyorum /// <reference path="../../bower_components/ag-grid/main.d.ts" /> iç türü tanımlamalarından Görsel stüdyo haberdar etmek başka bir yoludur benzer durumla

Herkes ben?

PS: Daha fazla ayrıntı GÜNCELLEME

için https://www.ag-grid.com/forum/showthread.php?tid=3581&pid=8414 bakınız: Ben Niall en Yanıt başına kadar ithalat öneri çalıştı ama en kısa sürede ithalat include ifadesi olarak, benim iç açısal modüller bulunamaz. Örnek: import bb = require("../../bower_components/ag-grid/main.d"); ekledikten sonra, bb. için intelliense, main.d.ts içindeki tüm türleri mükemmel şekilde bulmaya çalışır, ancak daha sonra let a:app.services.IMyService gibi bir satır, Module 'uygulamasının dışa aktarılan üye hizmetlerinin olmadığını söyleyerek derler. Bu satır gerektiren eklemeden önce çalışıyordu.

ben sadece /// <reference path="../../bower_components/ag-grid/main.d.ts" /> eklerseniz o zaman ben bu hatayı alıyorum neden cevaplarını bulamıyorum bir hata Cannot compile modules unless the '--module' flag is provided. ile derlemek için başarısız olur.

+0

Çözümü buldunuz mu? –

+0

Ben, ne yazık ki ben herhangi bir yazılan tanımı kullanmıyorum .. – iberodev

cevap

0

Tipcript tanımları proje ile birlikte verilmektedir. main.d.ts dosyasına bakın (projenin kökünde).

Eğer TypeScript'i kendiniz kullanıyorsanız, 'import' kullanarak dosyaları referans alın, IDE'niz otomatik olarak yazımları almalıdır.

Yoksa doğrudan typescript <reference> etiketi kullanarak bunları referans verebilir, ya gelin) dosyası main.d.ts veya typescript dosyaları proje src dahil olduğunu

Not lib dist/dosyaları başvurmak için Böylece yazım ihtiyacını atlayarak, doğrudan kaynak dosyalarına başvurabilirsiniz.

+0

bana ithalat ve typescript etiketi bir örnek gösterebilir misiniz? Çalışmak için görünmüyor. "/// 'fakat derleme yapmıyor, ne de istihbarat çalışıyor. – iberodev

+0

sadece paket sürümde commonJs versiyonunu kullanıyorumsa geçerli olur, değil mi? Paketlenmiş sürümü kullanıyorum, bu yüzden modülleri içe aktarmıyorum. – iberodev

+0

Yeni gelenler için bir öneri: Mümkün olan en kısa sürede bir javascript modülü kalıbı benimsemeyi tercih ediyorum: AMD, CommonJs, vb. Bunun yerine, paketlenmiş sürümü kullanarak ve 'index.html' dosyasında başvuruda bulunarak bu sorunlardan kaçınılması – iberodev

İlgili konular