@@ -30,7 +30,8 @@ import {
3030 assertArg ,
3131 assertIsValidIdentifier ,
3232 IActionContext ,
33- getRunningActionContext
33+ getRunningActionContext ,
34+ IAnyComplexType
3435} from "../internal"
3536
3637/** @hidden */
@@ -44,7 +45,7 @@ export type TypeOrStateTreeNodeToStateTreeNode<
4445 * @param object
4546 * @returns
4647 */
47- export function getType ( object : IAnyStateTreeNode ) : IAnyType {
48+ export function getType ( object : IAnyStateTreeNode ) : IAnyComplexType {
4849 assertIsStateTreeNode ( object , 1 )
4950
5051 return getStateTreeNode ( object ) . type
@@ -380,7 +381,7 @@ export function hasParent(target: IAnyStateTreeNode, depth: number = 1): boolean
380381 * @param depth How far should we look upward? 1 by default.
381382 * @returns
382383 */
383- export function getParent < IT extends IAnyStateTreeNode | IAnyType > (
384+ export function getParent < IT extends IAnyStateTreeNode | IAnyComplexType > (
384385 target : IAnyStateTreeNode ,
385386 depth = 1
386387) : TypeOrStateTreeNodeToStateTreeNode < IT > {
@@ -404,7 +405,7 @@ export function getParent<IT extends IAnyStateTreeNode | IAnyType>(
404405 * @param type
405406 * @returns
406407 */
407- export function hasParentOfType ( target : IAnyStateTreeNode , type : IAnyType ) : boolean {
408+ export function hasParentOfType ( target : IAnyStateTreeNode , type : IAnyComplexType ) : boolean {
408409 // check all arguments
409410 assertIsStateTreeNode ( target , 1 )
410411 assertIsType ( type , 2 )
@@ -424,7 +425,7 @@ export function hasParentOfType(target: IAnyStateTreeNode, type: IAnyType): bool
424425 * @param type
425426 * @returns
426427 */
427- export function getParentOfType < IT extends IAnyType > (
428+ export function getParentOfType < IT extends IAnyComplexType > (
428429 target : IAnyStateTreeNode ,
429430 type : IT
430431) : IT [ "Type" ] {
@@ -449,7 +450,7 @@ export function getParentOfType<IT extends IAnyType>(
449450 * @param target
450451 * @returns
451452 */
452- export function getRoot < IT extends IAnyType | IAnyStateTreeNode > (
453+ export function getRoot < IT extends IAnyComplexType | IAnyStateTreeNode > (
453454 target : IAnyStateTreeNode
454455) : TypeOrStateTreeNodeToStateTreeNode < IT > {
455456 // check all arguments
@@ -523,7 +524,7 @@ export function resolvePath(target: IAnyStateTreeNode, path: string): any {
523524 * @param identifier
524525 * @returns
525526 */
526- export function resolveIdentifier < IT extends IAnyType > (
527+ export function resolveIdentifier < IT extends IAnyModelType > (
527528 type : IT ,
528529 target : IAnyStateTreeNode ,
529530 identifier : ReferenceIdentifier
@@ -814,12 +815,12 @@ export interface IModelReflectionPropertiesData {
814815export function getPropertyMembers (
815816 typeOrNode : IAnyModelType | IAnyStateTreeNode
816817) : IModelReflectionPropertiesData {
817- let type
818+ let type : IAnyModelType
818819
819820 if ( isStateTreeNode ( typeOrNode ) ) {
820821 type = getType ( typeOrNode ) as IAnyModelType
821822 } else {
822- type = typeOrNode
823+ type = typeOrNode as IAnyModelType
823824 }
824825
825826 assertArg ( type , t => isModelType ( t ) , "model type or model instance" , 1 )
0 commit comments