TypeScript를 사용한지 얼마 되지 않았습니다.
리액트 네이티브 개발하면서 VS Code에서 TS를 사용 중입니다. 그런데 VS Code에서 특정 값 지정 이후부터 해당 부분의 자동완성이 되지 않는 경우들이 있는데 이런 경험 없으신가요?
아래 처럼 잘 되다가…
특정 속성 noBorder
를 지정한 후 부터는 해당 return 값(Options 타입)에 대한 자동완성이 동작하지 않습니다. (꼭 noBorder 뿐만 아니라 특정 속성들을 지정하고나면 이럽니다.)
위 예제는 react-native-navigation 의 Options라는 Type입니다. 단순화 해서 아래와 같이 만들어보면 이건 정상작동합니다. 단순히 VS Code의 자동완성 버그인지 아니면 Type 정의에 문제가 있는건지 궁금하네요.
export interface OptionsTopBar {
/**
* #### (iOS specific)
* @default false
*/
noBorder?: boolean;
barStyle?: 'default' | 'black';
searchBar?: boolean;
}
export interface Options {
topBar?: OptionsTopBar;
}
class MyClass {
static getOption():Options {
return {
topBar:{
noBorder: false,
}
}
}
}
function myFunction():Options {
return {
topBar: {
noBorder: false,
}
};
}