TypeScriptтеги типтарды бириктирүү
Кээ бир өзгөрмө ар кандай типтеги маанилерди
кабыл ала алат деген учурлар болуп турат. Сиз буга чейин
билесиз, мындай учурда бул өзгөрмөнү
any тибинде жарыялоого болот.
Бирок, бизге белгилүү болгон учурлар да бар, өзгөрмө бардык типтердин эмес, белгилүү бир типтердин гана маанилерин кабыл ала алат. Мисалы, ал сап же сан болушу мүмкүн.
Бул учурда өзгөрмөгө зарыл типтерди гана кабыл алууга уруксат берген оң. Бул типтарды бириктирүү оператору менен жасалат, ал тик сызыкчаны түзөт.
Келгиле, бул оператордун жардамы менен өзгөрмөгө сап же сан болууга уруксат берели:
let test: string | number;
Келгиле текшеребиз - өзгөрмөгө сан жазалы:
test = 123;
Эми ага сап жазалы:
test = 'abc';
Эми ага логикалык маани жазалы:
test = true; // ката чыгат
Сан же null болушу мүмкүн болгон өзгөрмө жасаңыз.
Сан, сап же логикалык болушу мүмкүн болгон өзгөрмө жасаңыз.