как проверить, являются ли два ts.Types назначаемыми или нет?

У меня есть вариант использования, когда я хочу проверить, можно ли назначать два ts.Type или нет?

   class Sample1 {
     updateObj: Type1    
  }
   class Sample 2 {
    field1:Type2
  }
  tn1 = typeNode of updateObj 
  tn2 = typeNode of field1
  const t1 = typeChecker.getTypeFromTypeNode(tn1);
  const t2 = typeChecker.getTypeFromTypeNode(tn2);
   isTwoTypesAssignable(t1,t2)

как я могу добиться этого, используя API компилятора машинописного текста..


person invariant    schedule 18.04.2020    source источник
comment
Под назначаемым вы подразумеваете, что можете делать t1 = t2? Что такое typeChecket? (вы написали с ошибкой?) Что такое tn1 и tn2?   -  person ShamPooSham    schedule 18.04.2020
comment
извините за путаницу, обновленный пост, я хочу знать во время компиляции, могут ли Type1 и Type2 назначаться или нет..   -  person invariant    schedule 18.04.2020
comment
назначаемые друг другу? Имеют одинаковые интерфейсы?   -  person Damian Green    schedule 18.04.2020
comment
См. ссылку на вопрос. Тогда, пожалуйста, проголосуйте за эту проблему с github. Также обратите внимание, что в средстве проверки типов есть внутренний метод isTypeAssignableTo.   -  person David Sherret    schedule 18.04.2020