2013-07-03 33 views
8

Tôi mới dùng TypeScript, khi bao gồm jquery.d.ts nhận được nhiều lỗi cú pháp khi xây dựng mã, tôi đang sử dụng VS express 2012. Để bao gồm định nghĩa jQuery I đã sử dụng đoạn mã sau:Định nghĩa jquery.d.ts tạo ra nhiều lỗi trong TypeScript 0.9

/// <reference path="./jquery.d.ts" /> 

tôi nhận được rất nhiều sai sót chỉ từ các file định nghĩa - như thế này:

Error 109 Index signature parameter type must be 'string' or 'number'. D:/Able/TypeScript/HelloWorld/HelloWorld/jquery.d.ts 54 20 HelloWorld 

Dưới đây là ảnh chụp màn hình của lỗi ...

enter image description here

Tại sao tệp định nghĩa tạo ra lỗi?

+1

Bạn có thể chỉ cho chúng tôi dòng đó để chúng tôi có thể trợ giúp không? – Fenton

+0

Tôi có thể biết lý do tại sao câu hỏi này không chính xác? –

+0

@SteveFenton Tôi gặp lỗi khi biên dịch mã, tôi có cần đăng mã tệp jQuery không? –

Trả lời

11

Định nghĩa TypeScript mà bạn có sẽ không hoạt động trong trình biên dịch TypeScript 0.9.

Bạn có thể nhận được phiên bản mới nhất từ ​​một trong hai ...

Codeplex hoặc Definitely Typed

Bạn sẽ nhận thấy rằng các chỉ mục được cập nhật từ:

headers?: { [key: any]: any; }; 

Để

headers?: { [key: string]: any; }; 

Điều này phù hợp với trình biên dịch chặt chẽ hơn es nói rằng khóa phải là một chuỗi hoặc một số.

+1

Trợ giúp và hỗ trợ tuyệt vời. Cảm ơn bạn. Bạn thật tuyệt vời :) –

Các vấn đề liên quan