Вы можете сделать это с помощью Viewchild и назначить функцию keyup для первой текстовой области следующим образом: demo
<textarea (keyup)="change($this)" #el1 [(ngModel)]="text1" class="description" > </textarea>
, а затем просто проверить с помощью высоты
change(){
var firsttext=this.text1.split(" ");
var lastword=firsttext[firsttext.length-1];
var height=this.el1.first.nativeElement.scrollHeight;
var clientHeight=this.el1.first.nativeElement.clientHeight
if(height>clientHeight){
this.text1=this.text1.substr(0,this.text1.length-lastword.length);
this.text2=lastword;
this.el2.first.nativeElement.focus();
}
}