Add type for react-native-version-number module (#24789)

This commit is contained in:
Vincent Langlet 2018-04-09 18:59:12 +02:00 committed by Mohamed Hegazy
parent 65f148de7d
commit d4cb87d64d
4 changed files with 60 additions and 0 deletions

View File

@ -0,0 +1,14 @@
// Type definitions for react-native-version-number 0.3
// Project: https://github.com/APSL/react-native-version-number
// Definitions by: Vincent Langlet <https://github.com/VincentLanglet>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
interface VersionNumber {
appVersion?: string;
buildVersion?: string;
bundleIdentifier?: string;
}
declare const VersionNumber: VersionNumber;
export default VersionNumber;

View File

@ -0,0 +1,22 @@
import VersionNumber from 'react-native-version-number';
const FullVersionNumber: VersionNumber = {
appVersion: '1.0',
buildVersion: '42',
bundleIdentifier: 'com.foo.bar.MyApp',
};
const MissingAppVersionNumber: VersionNumber = {
buildVersion: '42',
bundleIdentifier: 'com.foo.bar.MyApp',
};
const MissingBuildVersionNumber: VersionNumber = {
appVersion: '1.0',
bundleIdentifier: 'com.foo.bar.MyApp',
};
const MissingBundleVersionNumber: VersionNumber = {
appVersion: '1.0',
buildVersion: '42',
};

View File

@ -0,0 +1,23 @@
{
"compilerOptions": {
"module": "commonjs",
"lib": [
"es6"
],
"noImplicitAny": true,
"noImplicitThis": true,
"strictNullChecks": true,
"strictFunctionTypes": true,
"baseUrl": "../",
"typeRoots": [
"../"
],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
"react-native-version-number-tests.ts"
]
}

View File

@ -0,0 +1 @@
{ "extends": "dtslint/dt.json" }