@@ -38,10 +38,10 @@ function setTriggerValue(
3838 let newTriggerValue = triggerValue ;
3939 if ( isCursorInEnd ) {
4040 // 光标在尾部,直接截断
41- newTriggerValue = fixEmojiLength ( triggerValue , maxLength ! ) ;
41+ newTriggerValue = fixEmojiLength ( triggerValue , maxLength ) ;
4242 } else if (
4343 [ ...( preValue || '' ) ] . length < triggerValue . length &&
44- [ ...( triggerValue || '' ) ] . length > maxLength !
44+ [ ...( triggerValue || '' ) ] . length > maxLength
4545 ) {
4646 // 光标在中间,如果最后的值超过最大值,则采用原先的值
4747 newTriggerValue = preValue ;
@@ -58,7 +58,7 @@ export default defineComponent({
5858 const formItemContext = useInjectFormItemContext ( ) ;
5959 const formItemInputContext = FormItemInputContext . useInject ( ) ;
6060 const mergedStatus = computed ( ( ) => getMergedStatus ( formItemInputContext . status , props . status ) ) ;
61- const stateValue = shallowRef ( props . value === undefined ? props . defaultValue : props . value ) ;
61+ const stateValue = shallowRef ( props . value ?? props . defaultValue ) ;
6262 const resizableTextArea = shallowRef ( ) ;
6363 const mergedValue = shallowRef ( '' ) ;
6464 const { prefixCls, size, direction } = useConfigInject ( 'input' , props ) ;
@@ -79,7 +79,7 @@ export default defineComponent({
7979 const onInternalCompositionStart = ( e : CompositionEvent ) => {
8080 compositing . value = true ;
8181 // 拼音输入前保存一份旧值
82- oldCompositionValueRef . value = mergedValue . value as string ;
82+ oldCompositionValueRef . value = mergedValue . value ;
8383 // 保存旧的光标位置
8484 oldSelectionStartRef . value = ( e . currentTarget as any ) . selectionStart ;
8585 emit ( 'compositionstart' , e ) ;
@@ -94,7 +94,7 @@ export default defineComponent({
9494 oldSelectionStartRef . value === oldCompositionValueRef . value ?. length ;
9595 triggerValue = setTriggerValue (
9696 isCursorInEnd ,
97- oldCompositionValueRef . value as string ,
97+ oldCompositionValueRef . value ,
9898 triggerValue ,
9999 props . maxlength ,
100100 ) ;
@@ -177,14 +177,14 @@ export default defineComponent({
177177 // 1. 复制粘贴超过maxlength的情况 2.未超过maxlength的情况
178178 const target = e . target as any ;
179179 const isCursorInEnd =
180- target . selectionStart >= props . maxlength ! + 1 ||
180+ target . selectionStart >= props . maxlength + 1 ||
181181 target . selectionStart === triggerValue . length ||
182182 ! target . selectionStart ;
183183 triggerValue = setTriggerValue (
184184 isCursorInEnd ,
185- mergedValue . value as string ,
185+ mergedValue . value ,
186186 triggerValue ,
187- props . maxlength ! ,
187+ props . maxlength ,
188188 ) ;
189189 }
190190 resolveOnChange ( e . currentTarget as any , e , triggerChange , triggerValue ) ;
@@ -237,7 +237,7 @@ export default defineComponent({
237237 } ) ;
238238
239239 watchEffect ( ( ) => {
240- let val = fixControlledValue ( stateValue . value ) as string ;
240+ let val = fixControlledValue ( stateValue . value ) ;
241241 if (
242242 ! compositing . value &&
243243 hasMaxLength . value &&
0 commit comments