Yapılandır:
VS kodunu kullanıyorsanız (veya bir tsconfig.jsondosya görüyorsanız ):
libÖzelliği kendinize eklemelisiniz, tsconfig.jsonardından editörünüz paketlenmiş daktilo türü tanımlarını kullanacak ve ayrıca size bilgi verecektir.
Sadece VS kodunu "lib": ["esnext", "dom"]ekleyin tsconfig.jsonve VS Kodunu yeniden başlatın
{
"compilerOptions": {
// ...
"target": "es5",
"lib": ["esnext", "dom"]
// ...
}
}
Buradaki tüm tsconfig.jsonseçenekleri görün .
Visual Studio veya MSBuild kullanıyorsanız şu etiketi ekleyin:
<TypeScriptLib>esnext, dom</TypeScriptLib>
Tüm MSBuild typecript derleyici seçeneklerine ve kullanımına buradan bakın .
İşini kontrol et:
Eğer tipleri dahili ve yeniden senin editörü kullanmak projenizi yapılandırdıysanız, ardından çıkan tipi yerine türü varlığının bu gibi görünecektir anykullandığınızda Object.assign:

Çoklu dolgular ve daha eski tarayıcı uyumluluğu hakkında not:
Not Eğer ES5 veya daha düşük transpiling ve IE11 hedefliyorsanız typescript derleyici sizin için polyfills içermez, çünkü polyfills dahil etmek gerektiğini.
Polyfills'i eklemek istiyorsanız (ki yapmalısınız) o zaman core-js'in polyfill'lerini kullanmanızı tavsiye ederim.
npm install --save core-js
veya
yarn add core-js
Ardından, uygulamanızdaki giriş noktasında (ör. /src/index.ts) İçe aktarmayı core-jsdosyanın en üstüne ekleyin :
import 'core-js';
Bir paket yöneticisi kullanmıyorsanız, MDN'den alınan aşağıdaki çoklu dolguyu , kullanımınızdan önce çalışan kodunuzda bir yere yapıştırabilirsiniz Object.assign.
if (typeof Object.assign != 'function') {
// Must be writable: true, enumerable: false, configurable: true
Object.defineProperty(Object, "assign", {
value: function assign(target, varArgs) { // .length of function is 2
'use strict';
if (target == null) { // TypeError if undefined or null
throw new TypeError('Cannot convert undefined or null to object');
}
var to = Object(target);
for (var index = 1; index < arguments.length; index++) {
var nextSource = arguments[index];
if (nextSource != null) { // Skip over if undefined or null
for (var nextKey in nextSource) {
// Avoid bugs when hasOwnProperty is shadowed
if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {
to[nextKey] = nextSource[nextKey];
}
}
}
}
return to;
},
writable: true,
configurable: true
});
}