MapOptions に型を強制するために、 https://github.com/borisyankov/DefinitelyTyped/tree/master/googlemapsから googlemaps の入力を取得しようとしています。したがって、次の悪いコードが与えられます。
/// <reference path="google.maps.d.ts" />
var map;
function initialize() {
var mapOptions = {
zoom: "no, not really",
center: new google.maps.LatLng(-34.397, 150.644),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);
google.maps.d.ts の MapOptions タイプが zoom 属性に正しくないというフラグを立てることを望んでいました。tsc
これを型エラーとしてフラグ付けしないのはなぜですか?
更新:次のバージョンを試して、コンパイラが噛むための型情報をさらに含めましたが、まだダイスはありません:
/// <reference path="google.maps.d.ts" />
var map;
function initialize() {
var mapOptions : google.maps.MapOptions = {
zoom: "no, not really",
center: new google.maps.LatLng(-34.397, 150.644),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
}