#After Effects TypeScript error when using setValue()

5 messages · Page 1 of 1 (latest)

versed garnet
#

TypeScript throws an error when I try to set a property value of a text layer:

newTextLayer.property("Position").setValue([0,0]);```

TypeScript throws the following error:
Property 'setValue' does not exist on type '_PropertyClasses'.
Property 'setValue' does not exist on type 'PropertyGroup'.
 
Is there a better way to set properties on text layers?
barren token
#

property("Position") returns a _PropertyClasses
_PropertyClasses is an alias for Property | PropertyGroup | MaskPropertyGroup
https://github.com/aenhancers/Types-for-Adobe/blob/master/AfterEffects/22.0/index.d.ts#L690

however,
setValue only exists on type Property
it does not exist on type PropertyGroup or MaskPropertyGroup

make sure the result from property("Position") is a Property and not one of the other two possibilities
then yoll ba able to call the setValue method on it

barren token
#

!resolved

gleaming ospreyBOT
#

@versed garnet
Because your issue seemed to be resolved, this post was marked as resolved by @barren token.
If your issue is not resolved, you can reopen this post by running !reopen.
If you have a different question, make a new post in #1057653400046674112.